Hi, We are trying to generate a FIPS compliant JVM using NSS as our cryptographic provider. We compiled NSS 3.25, JDK 1.8u112 and made the below settings.
We removed all other providers from java.security, and left only NSS as provider of JCE and JSSE. Our questions: 1 - Is it actually needed to have NSS as the only provider in order to have a FIPS compatible JVM? If not, what should be the location? 2 - We are getting Jar verification error due to X.509 not found (log below). What could be the reason? Thanks you for your help, Eldad, ====nss.cfg====================== name = NSSfips nssLibraryDirectory = C:\NSS\lib nssSecmodDirectory = C:\NSS\db nssModule = fips ================================= =========java.security=================== security.provider.1=sun.security.pkcs11.SunPKCS11 C:\\NSS\\nss.cfg security.provider.2=com.sun.net.ssl.internal.ssl.Provider SunPKCS11-NSSfips #commented: #security.provider.3=sun.security.provider.Sun #security.provider.4=com.sun.crypto.provider.SunJCE #security.provider.4=sun.security.rsa.SunRsaSign #security.provider.6=sun.security.ec.SunEC #security.provider.7=sun.security.jgss.SunProvider #security.provider.8=com.sun.security.sasl.Provider #security.provider.9=org.jcp.xml.dsig.internal.dom.XMLDSigRI #security.provider.10=sun.security.smartcardio.SunPCSC =========================================================================== =========error log================================== Exception in thread "main" java.lang.ExceptionInInitializerError at javax.crypto.JarVerifier.<clinit>(JarVerifier.java:228) ... 14 more Caused by: java.security.PrivilegedActionException: java.security.cert.CertificateException: X.509 not found at java.security.AccessController.doPrivileged(Native Method) at javax.crypto.JarVerifier.<clinit>(JarVerifier.java:186) ... 14 more Caused by: java.security.cert.CertificateException: X.509 not found at java.security.cert.CertificateFactory.getInstance(Unknown Source) at javax.crypto.JarVerifier$1.run(JarVerifier.java:192) at javax.crypto.JarVerifier$1.run(JarVerifier.java:187) ... 16 more Caused by: java.security.NoSuchAlgorithmException: X.509 CertificateFactory not available at sun.security.jca.GetInstance.getInstance(Unknown Source) ... 19 more ======================================================================= -- dev-tech-crypto mailing list dev-tech-crypto@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-tech-crypto