java - SunPKCS11 Glassfish

标签 java glassfish pkcs#11

我有一个在 tomcat 6.20 上运行正常的应用程序,我在我的应用程序中使用 token A3 智能卡读卡器。一切看起来都很好。现在,我想将我的应用程序迁移到Glassfish v2.1,然后,我的噩梦开始了!我可以使用相同的代码来加载提供程序吗?在 Tomcat 中效果很好,但在 glassfish v2 中效果不佳。

String configName = "C:\\pkcs11.config";
Provider provider = new SunPKCS11(configName);

configName 是一个包含以下内容的文件:

name = Safesign
library = C:\windows\system32\aetpkss1.dll

我用它来获取KeySotore

char[] pin = { '1', '2', '3', '4' };
   String configName = "C:\\pkcs11.config";
   Provider p = new SunPKCS11(configName);
   KeyStore.Builder builder = KeyStore.Builder.newInstance("pkcs11",
     p, new KeyStore.PasswordProtection(pin));
   ks = builder.getKeyStore();

看来 glassfish 没有加载 DLL,并且找不到我的 USB 读卡器的插槽。 请问有人知道我该如何解决我的问题吗? 帮助!!! *对“泰山英语”感到抱歉。

最佳答案

重用您的 SunPKCS11 实例,并且不要忘记调用 Security.addProvider

关于java - SunPKCS11 Glassfish ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2447641/

相关文章:

javascript - 火狐 PKCS11 WebExtesion "An unexpected error occurred"

java - "RSA/ECB/OAEPWITHSHA256ANDMGF1PADDING"和 "RSA/ECB/OAEPWITHSHA-256ANDMGF1PADDING"有什么区别

java - 泛型类和非静态方法

Java看门狗监控

java - glassfish 每小时一次完整GC

jsf - Glassfish 3 + 耳朵 + logback.xml

java - GlassFish v3 Prelude - 管理问题

java - 在 java.security.KeyStore PKCS11 中设置和获取 DES key

java - 在单列上应用 Pig UDF 并自动生成所有其他列

java - 理解正则表达式 if then 语句