2016-10-28 3 views
1

私はusbトークンを使用してpdfに署名できるプログラムを作成しました。すべて同じですが、同じ会社(同じプロバイダ)フィンガープリントはありません)、私はログインウィンドウを表示することもできません。 これは私が取得エラーです:itext-別のUSBトークンでpdfに署名することはできません

SEVERE: null 
java.io.IOException: load failed 
    at sun.security.pkcs11.P11KeyStore.engineLoad(P11KeyStore.java:763) 
    at java.security.KeyStore.load(KeyStore.java:1445) 
Caused by: javax.security.auth.login.LoginException: no password provided, and no callback handler available for retrieving password 
    at sun.security.pkcs11.SunPKCS11.login(SunPKCS11.java:1184) 
    at sun.security.pkcs11.P11KeyStore.login(P11KeyStore.java:849) 
    at sun.security.pkcs11.P11KeyStore.engineLoad(P11KeyStore.java:751) 
    ... 40 more 
+0

を解きます:http://stackoverflow.com/questions/21167927/getting-certificates-from- pkcs11-smartcard-without-pin-password – eightShirt

+0

@eightShirtありがとうございました。私はchar [] pass = "12345678" .toCharArray();を追加しました。 とks.load(null、pass); しかし、私が必要としていることではなく、最初のトークンでコードからピンを設定する必要があります...単にログインウィンドウが表示されます...私は同じことをする必要があります –

答えて

4
String pass=""; 
KeyStore.PasswordProtection pp = new keyStore.PasswordProtection(pass.toCharArray()); 
    ks.load(null , pp.getPassword()); 

たぶん、この質問はあなたを助けることができる私の問題

+0

あなたにソリューションを投稿していただきありがとう自分自身の問題。これは将来他人を助けるでしょう。 –

+0

@ ZacharyDavidSaunders歓迎^ __ ^ –

関連する問題