我有一个应用程序在tomcat 6.20上运行正常,我在我的应用程序中使用令牌A3智能卡读卡器。 Everthing看起来很好。现在,我想将我的应用程序迁移到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读卡器的插槽。 请有人知道如何解决我的问题? 救命!!! *对不起“泰山英语”。
答案 0 :(得分:0)
重用您的SunPKCS11实例,不要忘记调用Security.addProvider