我开始进入NSS,并设法构建它。结果放置在名为dist的文件夹中,并且具有几个子文件夹,其中包含几个exe的dll等。

dist
    /WINNT6.0_DBG.OBJ
         /bin
         /include
         /lib


我正在尝试尝试,但是我不确定nssLibraryDirectorynssSecmodDirectory是什么。

对于nssLibraryDirectory,我应该将dist中的所有内容复制到一个文件中,然后从nssLibraryDirectory中引用它吗?那nssSecmodDirectory呢?我不确定如何配置以开始使用sun的pkcs11。

例如这个琐碎的:

String configName = "nss.cfg";
Provider p = new sun.security.pkcs11.SunPKCS11(configName );


其中nss.cfg是:

 name = NSS
 nssLibraryDirectory = E:\NSS\nss-3.12.4-with-nspr-4.8\mozilla\dist\WINNT6.0_DBG.OBJ\lib
 nssDbMode = noDb


给出例外


  造成原因:java.io.IOException:
  找不到指定的模块。
    在
  sun.security.pkcs11.Secmod.nssLoadLibrary(本机
  方法)

最佳答案

nssLibraryDirectory应该只包含lib子目录。
它也必须出现在PATH中-通过修改环境变量或在JVM参数中指定它。

10-06 07:12