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"
У меня есть магазин ключей .p12, который имеет тип входа: SecretKeyEntry. Если я попытаюсь прочитать магазин ключей, получая ошибку < /p> [code]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 [/code] Не получение точной причины для "overcun, байты = 261"
У меня есть магазин ключей .p12, который имеет тип входа: SecretKeyEntry. Если я попытаюсь прочитать магазин ключей, получая ошибку
Exception in thread main java.security.UnrecoverableKeyException: Private key not stored as PKCS#8...
У меня есть магазин ключей .p12, который имеет тип входа: SecretKeyEntry. Если я попытаюсь прочитать магазин ключей, получая ошибку
Exception in thread main java.security.UnrecoverableKeyException: Private key not stored as PKCS#8...
У меня есть магазин ключей .p12, который имеет тип входа: SecretKeyEntry. Если я попытаюсь прочитать магазин ключей, получая ошибку
Exception in thread main java.security.UnrecoverableKeyException: Private key not stored as PKCS#8...
У меня есть хранилище ключей .p12 с типом записи: SecretKeyEntry. Если я попытаюсь прочитать хранилище ключей, возникнет ошибка
Exception in thread main java.security.UnrecoverableKeyException: Private key not stored as PKCS#8...
Можно ли преобразовать закрытый ключ RSA, закодированный в формате PKCS#8, в PKCS#1?
Я знаю, что это можно легко сделать через openssl, но можно ли это сделать на Java?