2016-10-28 1 views
1

so habe ich ein Programm geschrieben, das PDF mit usb-Token signieren kann und alles ist in Ordnung, ich habe versucht, mit einem anderen Token von der gleichen Firma (gleichen Anbieter) aber anderen Stil (kein Fingerabdruck) und ich kann nicht einmal das Anmeldefenster anzeigen lassen. dies ist der Fehler, den ich bekommen:itext- kann nicht pdf mit einem anderen USB-Token

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

Vielleicht diese Frage kann Ihnen helfen: http://stackoverflow.com/questions/21167927/getting-certificates-from- pkcs11-Smartcard-ohne-Pin-Passwort – eightShirt

+0

@eightShirt danke. .... ich habe char [] pass = "12345678" .toCharArray(); und ks.load (null, pass); ABER das ist nicht das, was ich brauche, mit dem ersten Token musste ich nicht den Pin aus dem Code setzen ... es wird einfach ein Login-Fenster angezeigt ... Ich muss das gleiche tun –

Antwort

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

, dass mein Problem gelöst

+0

Vielen Dank für die Buchung der Lösung für Ihre eigenes Problem. Dies wird anderen in der Zukunft helfen. –

+0

@ZacharyDavidSaunders willkommen^__ ^ –

Verwandte Themen