java.Sicherheit.spec.InvalidKeySpecException: java.Sicherheit.InvalidKeyException: IOException: Erkennen vorzeitiges EOF
habe ich diesen code :
//Turn the encoded key into a real RSA public key.
//Public keys are encoded in X.509.
X509EncodedKeySpec keySpec = new X509EncodedKeySpec(keyBytes);
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
PublicKey publicKey = keyFactory.generatePublic(keySpec);
Fehler:
java.Sicherheit.spec.InvalidKeySpecException:
java.Sicherheit.InvalidKeyException: IOException: Erkennen vorzeitiges EOF
wo ist das problem?
- Wo hast du
keyBytes
aus? - aus diesem code: File f = new File("C:/Users/Joe/Desktop/joesaab.txt"); try{ FileInputStream fis = new FileInputStream(f); ByteArrayOutputStream baos = new ByteArrayOutputStream(); int theByte = 0; while ((theByte = fis.read()) != -1) { baos.schreiben(theByte); } fis.close(); byte[] keyBytes = baos.toByteArray(); baos.close(); System.aus.println("pub und priv.. fertig Encoding gestartet!");
- Gibt es die Datei? Haben Sie buchstabiert seinen Namen und Pfad korrekt? Was ist der Inhalt
keyBytes
? Schaut das vernünftig? Oder ist es einfach nur ein leerer string oder so etwas? Wo sind Sie die Ausnahmen abfangen, die aus dertry
block, und ist das ansteckend etwas Interessantes? - Datei und der Pfad korrekt sind und existieren, in meinem code brauche ich zum verschlüsseln einer Textdatei mithilfe von RSA.. das problem ist in keyspecs, denke ich..
- Was ist die Datei
joesaab.txt
? Ist es der text, den Sie verschlüsseln wollen, oder der Schlüssel? (Java denkt, dass Sie es verwenden möchten, wie Sie den Schlüssel.) - ist eine text-Datei verschlüsselt werden..
- Das wird das problem dann. Sie sind immer die Inhalte der Datei, Rohrleitungen es zu einer
byte[]
, dann versuchen zu Lesen, es wie einen Schlüssel. Sie sollten nicht den Fehler, wenn Sie ersetzen Sie den Dateinamen mit der eine Datei mit einem Schlüssel im X. 509-format (was immer das ist). Oder vielleicht haben Sie nicht gespeichert, die dein key auf CD, ich weiß es nicht. Und ich weiß auch nicht, was Sie tun sollen mit derjoesaab.txt
- Datei. - ok, danke u ist es gelöst..
Du musst angemeldet sein, um einen Kommentar abzugeben.
dies ist, wie ich wiederum "String-Taste", die in echten rsa-Schlüssel(PublicKey publicKey).
vielleicht hilft das.