2010-03-15 3 views
1

У меня есть приложение, которое работает нормально над tomcat 6.20, я использую в своем приложении токен A3 для чтения смарт-карт. Everthing выглядит хорошо. Теперь, я хочу перенести свое приложение на Glassfish v2.1, тогда мой кошмар начинается! Можно ли использовать один и тот же код для загрузки Поставщика? В Tomcat работает хорошо, но не удача с помощью стеклянной рыбы v2.SunPKCS11 glassfish

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, и не найдите слоты моего устройства для чтения карт памяти. Пожалуйста, кто-нибудь знает, как я могу исправить свою проблему? Помощь !!! * Извините за «Тарзанский английский».

ответ

0

Повторно используйте ваш экземпляр SunPKCS11, и не забудьте называть Security.addProvider

Смежные вопросы