Hallo,
Hatte irgendwann irgendjemand ansatzweise eine Antwort zu diesem Problem?
Ich habe einen Public Key und die Signatur vom private Key und möchte einen verifySignature ausführen. Damit ich das durchführen kann, muss ich unter anderem auch den unten stehenden PEM-File (PublicKey) einlesen. Hier liegt mein Problem. Das Einlesen und Erzeugen des PublicKey-Objekts habe ich in eine extra Methode gepackt, um später diese weiter zu verarbeiten.
Bei der Verarbeitung erhalte ich immer diese Meldung. Es nervt langsam.
Der Code sieht so aus:
Das Bsp. Pub KeyFile:
Hatte irgendwann irgendjemand ansatzweise eine Antwort zu diesem Problem?
Ich habe einen Public Key und die Signatur vom private Key und möchte einen verifySignature ausführen. Damit ich das durchführen kann, muss ich unter anderem auch den unten stehenden PEM-File (PublicKey) einlesen. Hier liegt mein Problem. Das Einlesen und Erzeugen des PublicKey-Objekts habe ich in eine extra Methode gepackt, um später diese weiter zu verarbeiten.
Bei der Verarbeitung erhalte ich immer diese Meldung. Es nervt langsam.
Code:
java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: invalid key format
Code:
public static PublicKey getPublicKeyFromPEMFile(String fn) { //fn = keyfile.pem File pubKeyFile = null; PublicKey pubKey = null; try { // read public key DER file pubKeyFile = new File(fn); DataInputStream dis = new DataInputStream(new FileInputStream(pubKeyFile)); byte[] pubKeyBytes = new byte[(int)pubKeyFile.length()]; dis.readFully(pubKeyBytes); dis.close(); KeyFactory keyFactory = KeyFactory.getInstance("RSA"); X509EncodedKeySpec pubSpec = new X509EncodedKeySpec(pubKeyBytes); pubKey = keyFactory.generatePublic(pubSpec); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (NoSuchAlgorithmException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InvalidKeySpecException e) { // TODO Auto-generated catch block e.printStackTrace(); } return pubKey; }
Code:
-----BEGIN PUBLIC KEY----- MEowDQYJKoZIhvcNAQEBBQADOQAwNgIvNMCE91/Wbe4YoIQva8+f38gQm6EIVbyY bgTouD/XRl+90W7Zj/Dn+cKSB4dKcdcCAwEAAQ== -----END PUBLIC KEY-----
Comment