dark-man Geschrieben 10. Februar 2006 Geschrieben 10. Februar 2006 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?
Pinhead Geschrieben 10. Februar 2006 Geschrieben 10. Februar 2006 String s = werte.toString(); Damit bekommst du das byteArray als String
dark-man Geschrieben 10. Februar 2006 Autor Geschrieben 10. Februar 2006 String s = werte.toString(); ergibt leider auch nichts brauchbares
Pinhead Geschrieben 10. Februar 2006 Geschrieben 10. Februar 2006 ergibt leider auch nichts brauchbares Wie würde denn eine brauchbare String Repräsentation einer Signatur aussehen ?
dark-man Geschrieben 10. Februar 2006 Autor Geschrieben 10. Februar 2006 in etwa so: l2weiO66/q97MI+QzPQUz5+M27QtccagmI2IaVi3U+Jl8bHgxU390QOXduwph7 PhoBfMba8ZZKZnJNkz0KmLr03E/Qm9JKbmvzzjG+XUKrB5ZebexKnTUbyhNkQ6 vntLkiZUs9gm/4aRwiUDDSqJJhftXJK2KgO6yecQ9JSkTPQ=
dark-man Geschrieben 10. Februar 2006 Autor Geschrieben 10. Februar 2006 habe den Fehler gefunden. Das Array muss nach Base64 codiert werden
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden