我有一个在 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/