Ошибка keytool: java.lang.exception: ввод не сертификат X.509
Вопрос
Я пытаюсь импортировать сертификат Gmails SMTP для использования с Jira, но я получаю эту ошибку при импорте с помощью Javas keytool.
Я использовал OpenSSL, чтобы получить сертификат, все между ---- начните сертификат ---- и ---- Конец сертификата ---- (включительно). Я также попытался создать сертификат X.509, используя диспетчер сертификата Windows, но все же получите эту ошибку. Я проверил, что в файле нет дополнительных пробелов.
Я видел много людей с этой проблемой в Интернете, но ни одно из решений, кажется, не работает для меня. Любая помощь будет оценена.
Спасибо
Решение
openssl x509 -outform der -in foo.pem -out foo.der
Затем используйте выходной сертификат DER-Conded.
Другие советы
Ответ правильный, но обязательно включить -----BEGIN CERTIFICATE-----
а также -----END CERTIFICATE-----
в копию / пасте. Эта команда будет работать:
openssl x509 -outform der -in gmail.pem -out gmail.der
И тогда вы делаете:
sudo keytool -import -file gmail.der -keystore $JAVA_HOME/jre/lib/security/cacerts -trustcacerts
К сожалению, OpenSSL не работает для меня.
Невозможно загрузить сертификат 2740: Ошибка: 0D0680A8: ASN1 Подпрограммы кодировки: ASN1. Crypto / ASN1 / TASN_DEC.c. : Ошибка: 0906700D: PEM-процедуры: PEM_ASN1_READ_BIO: ASN1 lib: ./ Crypto / PEM / PEM_OTH .C: 83:
Использовал эту базу знаний и успех последовали.