Lesen von Keystore.p12: Privatschlüssel, das nicht als PKCS#8 gespeichert istJava

Java-Forum
Guest
 Lesen von Keystore.p12: Privatschlüssel, das nicht als PKCS#8 gespeichert ist

Post by Guest »

Ich habe einen .p12 -Keystore, der Einstiegstyp hat: SecretKeyEntry. Wenn ich versuche, den Keystore zu lesen, um Fehler zu erhalten, < /p>

Code: Select all

Exception in thread "main" java.security.UnrecoverableKeyException: Private key not stored as PKCS#8 EncryptedPrivateKeyInfo: java.io.IOException: overrun, bytes = 261
at java.base/sun.security.pkcs12.PKCS12KeyStore.engineGetKey(PKCS12KeyStore.java:373)
at java.base/sun.security.util.KeyStoreDelegator.engineGetKey(KeyStoreDelegator.java:90)
at java.base/java.security.KeyStore.getKey(KeyStore.java:1057)
at client.Keystest.main(Keystest.java:25)
Caused by: java.io.IOException: overrun, bytes = 261
at java.base/sun.security.pkcs.EncryptedPrivateKeyInfo.(EncryptedPrivateKeyInfo.java:77)
at java.base/sun.security.pkcs12.PKCS12KeyStore.engineGetKey(PKCS12KeyStore.java:362)
... 3 more
< /code>
Wenn ich versuche, den Keystore von PKCS12 in JKs zu konvertieren, erhalten Sie denselben Fehler < /p>
keytool -v -importkeystore -srckeystore keystore.p12 -srcstoretype PKCS12 -destkeystore keystore.ks -deststoretype PKCS12
Importing keystore keystore.p12 to keystore.ks...
Enter destination keystore password:
Enter source keystore password:
keytool error: java.security.UnrecoverableKeyException: Private key not stored as PKCS#8 EncryptedPrivateKeyInfo: java.io.IOException: overrun, bytes = 261
java.security.UnrecoverableKeyException: Private key not stored as PKCS#8 EncryptedPrivateKeyInfo: java.io.IOException: overrun, bytes = 261
at java.base/sun.security.pkcs12.PKCS12KeyStore.engineGetKey(PKCS12KeyStore.java:373)
at java.base/sun.security.pkcs12.PKCS12KeyStore.engineGetEntry(PKCS12KeyStore.java:1346)
at java.base/sun.security.util.KeyStoreDelegator.engineGetEntry(KeyStoreDelegator.java:166)
at java.base/java.security.KeyStore.getEntry(KeyStore.java:1555)
at java.base/sun.security.tools.keytool.Main.recoverEntry(Main.java:3536)
at java.base/sun.security.tools.keytool.Main.doImportKeyStoreSingle(Main.java:2253)
at java.base/sun.security.tools.keytool.Main.doImportKeyStoreAll(Main.java:2303)
at java.base/sun.security.tools.keytool.Main.doImportKeyStore(Main.java:2195)
at java.base/sun.security.tools.keytool.Main.doCommands(Main.java:1189)
at java.base/sun.security.tools.keytool.Main.run(Main.java:398)
at java.base/sun.security.tools.keytool.Main.main(Main.java:391)
Caused by: java.io.IOException: overrun, bytes = 261
at java.base/sun.security.pkcs.EncryptedPrivateKeyInfo.(EncryptedPrivateKeyInfo.java:77)
at java.base/sun.security.pkcs12.PKCS12KeyStore.engineGetKey(PKCS12KeyStore.java:362)
... 10 more
Erhalten Sie nicht die genaue Ursache für "Überlauf, Bytes = 261"

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post