Skip to content

Commit 2808eb5

Browse files
authored
Merge pull request ibmruntimes#302 from KostasTsiounis/openjceplus_profile
Specify OpenJCEPlusFIPS profile for supported platforms
2 parents 1bb44a4 + cb8cf29 commit 2808eb5

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

src/java.base/share/conf/security/java.security

+53
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,59 @@ RestrictedSecurity.NSS.140-2.securerandom.provider = SunPKCS11-NSS-FIPS
150150
RestrictedSecurity.NSS.140-2.securerandom.algorithm = PKCS11
151151
#endif
152152

153+
#if defined aix-ppc || defined linux-ppc || defined linux-x86 || defined windows
154+
RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3.desc.name = OpenJCEPlusFIPS Cryptographic Module FIPS 140-3
155+
RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3.desc.default = true
156+
RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3.desc.fips = true
157+
RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3.desc.number = Certificate #XXX
158+
RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3.desc.policy = https://csrc.nist.gov/projects/cryptographic-module-validation-program/certificate/
159+
RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3.desc.sunsetDate = 2026-09-21
160+
RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3.tls.disabledNamedCurves =
161+
RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3.tls.disabledAlgorithms = \
162+
3DES_EDE_CBC, \
163+
anon, \
164+
DES, \
165+
DH keySize < 2048, \
166+
EC keySize < 224, \
167+
MD5withRSA, \
168+
NULL, \
169+
RC4, \
170+
SSLv3, \
171+
TLS_DHE_DSS_WITH_AES_128_CBC_SHA, \
172+
TLS_DHE_DSS_WITH_AES_128_CBC_SHA256, \
173+
TLS_DHE_DSS_WITH_AES_128_GCM_SHA256, \
174+
TLS_DHE_DSS_WITH_AES_256_CBC_SHA, \
175+
TLS_DHE_DSS_WITH_AES_256_CBC_SHA256, \
176+
TLS_DHE_DSS_WITH_AES_256_GCM_SHA384, \
177+
TLS_EMPTY_RENEGOTIATION_INFO_SCSV, \
178+
TLS_RSA_WITH_AES_128_CBC_SHA, \
179+
TLS_RSA_WITH_AES_128_CBC_SHA256, \
180+
TLS_RSA_WITH_AES_128_GCM_SHA256, \
181+
TLS_RSA_WITH_AES_256_CBC_SHA, \
182+
TLS_RSA_WITH_AES_256_CBC_SHA256, \
183+
TLS_RSA_WITH_AES_256_GCM_SHA384, \
184+
TLSv1, \
185+
TLSv1.1, \
186+
X25519, \
187+
X448
188+
RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3.tls.ephemeralDHKeySize =
189+
RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3.tls.legacyAlgorithms =
190+
RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3.jce.certpath.disabledAlgorithms =
191+
RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3.jce.legacyAlgorithms =
192+
RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3.jce.provider.1 = com.ibm.crypto.plus.provider.OpenJCEPlusFIPS
193+
RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3.jce.provider.2 = SUN [{CertificateFactory, X.509, ImplementedIn=Software}, \
194+
{CertPathBuilder, PKIX, ValidationAlgorithm=RFC5280:ImplementedIn=Software}, \
195+
{CertPathValidator, PKIX, ValidationAlgorithm=RFC5280:ImplementedIn=Software}, \
196+
{CertStore, Collection, ImplementedIn=Software}, \
197+
{CertStore, com.sun.security.IndexedCollection, ImplementedIn=Software}, \
198+
{Configuration, JavaLoginConfig, *}, \
199+
{Policy, JavaPolicy, *}]
200+
RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3.jce.provider.3 = SunJSSE
201+
RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3.javax.net.ssl.keyStore = NONE
202+
RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3.securerandom.provider = OpenJCEPlusFIPS
203+
RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3.securerandom.algorithm = SHA512DRBG
204+
#endif
205+
153206
#
154207
# A list of preferred providers for specific algorithms. These providers will
155208
# be searched for matching algorithms before the list of registered providers.

0 commit comments

Comments
 (0)