gpt4 book ai didi

java - 使用 sun.security.pkcs11.SunPKCS11 : The specified procedure could not be found? 的奇怪问题

转载 作者:行者123 更新时间:2023-11-30 11:56:04 32 4
gpt4 key购买 nike

我正在开发此应用程序以专门用于 Firefox(供内部使用)。基本上,我们使用 sun.security 来读取 Firefox 的 KeyStore 并使用我们获得的证书签署数据。

我在几台机器上测试过,结果各不相同,我似乎无法查明原因。

我已经在最新的 ubuntu 版本 Firefox 3.6.13 上使用 Java 版本 1.6.0_22 对其进行了测试,它在那里工作。我还有一台使用 Java 1.6.0_17 版的相同 Firefox 版本的 Windows XP 笔记本电脑,它也可以正常工作。

还有 2 台其他 Windows XP 笔记本电脑无法在其上运行,并给出相同的错误。他们运行相同版本的 Firefox 并使用 Java 版本 1.6.0_17。

错误是:

java.security.ProviderException: Could not initialize NSS
at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:183)
at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:86)
at SignedMessage.SigningApplet.initializeCrypto(SigningApplet.java:327)
at SignedMessage.SigningApplet.init(SigningApplet.java:84)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: The specified procedure could not be found.
at sun.security.pkcs11.Secmod.nssLoadLibrary(Native Method)
at sun.security.pkcs11.Secmod.initialize(Secmod.java:186)
at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:179)
... 5 more
Exception: java.security.ProviderException: Could not initialize NSS

据我所知,它找不到 native nssLoadLibrary 例程?配置文件将它指向 Firefox 安装目录(它可以在其中获取 nss3.dll 或 libnss3.so 文件)。它在所有 pc 上执行此操作,并且配置中的所有路径似乎都是有效的。

一个示例配置文件,其值(value):

name=NSS
nssDbMode=readOnly
nssModule=keystore
nssSecmodDirectory="C:\\Documents and Settings\\user\\Application Data\\Mozilla\\firefox\\Profiles/8bzd2qqm.default"
nssLibraryDirectory=C:\Program Files\Mozilla Firefox

我希望有人能提供线索,或者一些关于进一步调试的提示。我在这里不知所措。

最佳答案

我可能为时已晚,无法对您有用,但我遇到了类似的问题,将 dist\WINXXX_DBG.OBJ\lib 添加到我的 PATH 中解决了这个问题。

关于java - 使用 sun.security.pkcs11.SunPKCS11 : The specified procedure could not be found? 的奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4692509/

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