Hallo,
ich versuche eine Signatur von einen String zu erstellen.
Mein bisheriger Quellcode sieht volgendermaßen aus.
public static String signatur(String data){
String result=new String();
//Laden der Schlsseldatenbank
KeyStore ks;
ks = KeyStore.getInstance("JKS");
FileInputStream ksin = new FileInputStream(KEYSTORE);
ks.load(ksin, KSPASS);
ksin.close();
Key key = ks.getKey(ALIAS, KEYPASS);
//Signatur-Objekt erstellen
Signature signature = Signature.getInstance("SHA1withRSA");
signature.initSign((PrivateKey)key);
signature.update(data.getBytes(),0,data.length());
byte[] werte=signature.sign();
Nun zu meinen Problem:
Ich soll die Signatur in einen String umwandeln. Leider bekomme ich aus dem byte Array keinen brauchbaren String.
So etwas wie
new String(werte);
funktioniert leider nicht.
Mache ich irgend etwas Grundlegend falsch?