Сертификат AWS - нераспознанный формат хранилища ключей: ноль - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь сгенерировать сертификат AWS IoT из сертификата и закрытого ключа.Сначала я создаю хранилище ключей PKCS12, затем преобразую хранилище ключей PKCS12 в хранилище ключей BKS (BouncyCastle).Выполняя второй шаг, я получаю сообщение об ошибке:

keytool error: java.security.KeyStoreException: Unrecognized keystore format: null

Что странно: я делаю это второй раз, несколько месяцев назад я сделал то же самое, а потом это сработало, так что яуверен, что мои файлы верны.Я использую команду (новые строки только для удобства чтения):

"C:\Program Files\Java\jdk-10.0.2\bin\keytool" 
-importkeystore 
-srckeystore beurer_keystore.p12 
-srcstoretype pkcs12 
-srcstorepass password 
-destkeystore beurer_keystore.bks 
-deststoretype bks 
-deststorepass password 
--provider org.bouncycastle.jce.provider.BouncyCastleProvider 
--providerpath bcprov-jdk15on-160.jar

Что может измениться, что на этот раз я получаю другой результат?Другая версия Java?Различный keytool?

1 Ответ

0 голосов
/ 28 мая 2019

Кажется, это ошибка 1 , 2 .Я также получаю сообщение об ошибке с 64-разрядной виртуальной машиной MacOS / Java HotSpot (TM) (сборка 9.0.4 + 11, смешанный режим):

keytool error: java.security.KeyStoreException: Unrecognized keystore format: null
java.security.KeyStoreException: Unrecognized keystore format: null
        at java.base/java.security.KeyStore.getInstance(KeyStore.java:1815)
        at java.base/java.security.KeyStore.getInstance(KeyStore.java:1687)
        at java.base/sun.security.tools.keytool.Main.doCommands(Main.java:1308)
        at java.base/sun.security.tools.keytool.Main.run(Main.java:397)
        at java.base/sun.security.tools.keytool.Main.main(Main.java:390)

Я не получаю сообщение об ошибке при использовании среды выполнения OpenJDK(сборка 11.0.3 + 7-Ubuntu-1ubuntu218.10.1) в Ubuntu 18.10.

Я могу воспроизвести ложную ошибку, просто перечислив хранилища ключей BouncyCastle:

keytool -list -v -storepass "donottell" -keystore "ssl/keystore.bks" -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath "bcprov-jdk15on-1.61.jar" -storetype BKS
...