SunPKCS11玻璃鱼

时间:2010-03-15 14:00:29

标签: java glassfish pkcs#11

我有一个应用程序在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读卡器的插槽。 请有人知道如何解决我的问题? 救命!!! *对不起“泰山英语”。

1 个答案:

答案 0 :(得分:0)

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