Ich habe es geschafft, Sun's MSCAPI provider in meiner Anwendung zu verwenden. Das Problem, das ich jetzt habe, ist, dass es immer ein Fenster auftaucht, um nach einem Passwort zu fragen, obwohl ich es im Code zur Verfügung gestellt habe. Dies ist ein Problem, da ich die Kryptographie-Funktionalität in einem Webservice benötige.Java-Sicherheit - MSCAPI-Anbieter: Wie ohne Passwort-Popup zu verwenden?
Hier ist der Code, den ich jetzt habe:
String alias = "Alias to my PK";
char[] pass = "MyPassword".toCharArray();
KeyStore ks = KeyStore.getInstance("Windows-MY");
ks.load(null, pass);
Provider p = ks.getProvider();
Signature sig = Signature.getInstance("SHA1withRSA",p);
PrivateKey key = (PrivateKey) ks.getKey(alias, pass)
sig.initSign(key);
sig.update("Testing".getBytes());
sig.sign();
Das funktioniert großartig, aber ich bekomme ein Popup nach dem Passwort gefragt, wenn die letzte Zeile ausgeführt wird. Wie verhindere ich das?
Ich weiß, das ist ein wenig alt, aber ich brauche genau das gleiche. Haben Sie ein Beispiel dafür, um das Pin-Popup zu vermeiden? –