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 der try 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 der joesaab.txt - Datei.
  • ok, danke u ist es gelöst..

InformationsquelleAutor user3077162 | 2013-12-14
Schreibe einen Kommentar