我有一个可以在Tomcat6.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没有加载动态链接库,并且找不到我的usb读卡器的插槽。有没有人知道我该怎么解决我的问题?救命!*抱歉说了“泰山英语”。
发布于 2010-07-22 01:25:19
重用您的SunPKCS11实例,并且不要忘记调用Security.addProvider
https://stackoverflow.com/questions/2447641
复制相似问题