Чтение KeyStore.p12: закрытый ключ не хранится как PKCS#8 EncryptedPrivateKeyInfo: java.io.ioexception: overcun, байты =JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Чтение KeyStore.p12: закрытый ключ не хранится как PKCS#8 EncryptedPrivateKeyInfo: java.io.ioexception: overcun, байты =

Сообщение Anonymous »

У меня есть магазин ключей .p12, который имеет тип входа: SecretKeyEntry. Если я попытаюсь прочитать магазин ключей, получая ошибку < /p>

Код: Выделить всё

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>
Если я попытаюсь преобразовать хранилище ключа из PKCS12 в JKS, получив одинаковую ошибку < /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
Не получение точной причины для "overcun, байты = 261"

Подробнее здесь: https://stackoverflow.com/questions/625 ... ekeyinfo-j
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»