gpt4 book ai didi

java - NSS 共享数据库不适用于 SunPKCS11

转载 作者:搜寻专家 更新时间:2023-11-01 03:42:14 25 4
gpt4 key购买 nike

我已将 NSS 3.12.4 配置为在 FIPS 模式下使用 SunPKCS11 提供程序与我的 java 程序一起工作,并且一切正常。现在我正在按照 https://blogs.oracle.com/meena/entry/what_s_new_in_nss1 中提到的步骤进行操作使 NSS 作为共享数据库工作。

当我在共享数据库模式下配置 NSS 时,secmod.db 文件会按预期替换为 pkcs11.txt。但是现在 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)

有人尝试过使用 java 或任何方法来解决此问题的 NSS 共享数据库吗?

最佳答案

为了让它为我工作,我采取了两个额外的步骤。

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

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

关于java - NSS 共享数据库不适用于 SunPKCS11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11538988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com