我已经将nss3.12.4配置为在FIPS模式下使用SunPKCS11提供程序来处理我的java程序,一切工作正常。现在,我正在遵循https://blogs.oracle.com/meena/entry/what_s_new_in_nss1中提到的步骤,使NSS作为一个共享数据库工作。
当我在共享数据库模式下配置NSS时,pkcs11.txt如期替换了secmod.db文件。但现在SunPKCS11无法初始化,因为在初始化期间似乎有对secmod.db的检查。我也试过在configDir前面加上sql:,但同样不起作用。
我得到了下面的异常。
Caused by: java.io.FileNotFoundException: /etc/nss/secmod.db
at sun.security.pkcs11.Secmod.initialize(Secmod.java:181)
at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:179)有没有人尝试过NSS和java的共享db,或者有什么办法来解决这个问题?
发布于 2014-01-09 05:05:59
为了让它为我工作,我采取了两个额外的步骤。
代码只是检查它是否存在,实际上并不使用它。
有了这两个更改,我现在有了一个服务器端进程,它使用NSS加载它的密钥。
https://stackoverflow.com/questions/11538988
复制相似问题