繁体   English   中英

NSS Shared DB无法与SunPKCS11一起使用

[英]NSS Shared DB not working with SunPKCS11

我已经在FIPS模式下使用SunPKCS11提供程序将NSS 3.12.4配置为使用我的java程序,一切都很好。 现在我按照https://blogs.oracle.com/meena/entry/what_s_new_in_nss1中提到的步骤使NSS作为共享数据库工作。

当我在共享数据库模式下配置NSS时,secmod.db文件将按预期替换为pkcs11.txt。 但是现在SunPKCS11无法初始化,因为在初始化期间似乎检查了secmod.db。 我也尝试使用sql:前缀configDir,但这也不起作用。

我得到以下异常。

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共享数据库或以任何方式解决这个问题?

为了让这个对我有用,我又采取了两个步骤。

  1. 使用touch创建一个空的secmod.db - Java代码只是检查它是否存在,它实际上并没有使用它。
  2. 在启动Java进程'export NSS_DEFAULT_DB_TYPE = sql'之前设置默认数据库类型

通过这两个更改,我现在有一个服务器端进程使用NSS加载它的密钥。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM