ошибка keytool: java.lang.Exception: введите не сертификат X.509 - PullRequest
9 голосов
/ 10 августа 2010

Я пытаюсь импортировать сертификат Gmails smtp для использования с Jira, но я получаю эту ошибку при импорте с использованием Javas keytool.

Я использовал openssl для получения сертификата, все между ---- Начальный сертификат ---- и ---- Конечный сертификат ---- (включительно). Я также попытался создать сертификат x.509 с помощью диспетчера сертификатов Windows, но все равно получил эту ошибку. Я убедился, что в файле нет лишних пробелов.

Я видел много людей с этой проблемой в Интернете, но ни одно из решений, похоже, не работает для меня. Любая помощь будет оценена.

Спасибо

Ответы [ 3 ]

16 голосов
/ 10 августа 2010

openssl x509 -outform der -in foo.pem -out foo.der

Затем используйте DER-кодированный выходной сертификат.

5 голосов
/ 06 марта 2011

Ответ правильный, но обязательно ВКЛЮЧАЙТЕ -----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
2 голосов
/ 23 июля 2012

К сожалению, openssl не работает для меня.

невозможно загрузить сертификат 2740: ошибка: 0D0680A8: кодировка asn1 подпрограммы: ASN1_CHECK_TLEN: неправильный тег: ./ crypto / as n1 / tasn_dec.c: 1294: 2740: ошибка: 0D07803A: процедуры кодирования asn1: ASN1_ITEM_EX_D2I: вложенный ошибка asn1: ./ crypto / asn1 / tasn_dec.c: 380: тип = X509_CINF 2740: ошибка: 0D08303A: кодировка asn1 подпрограммы: ASN1_TEMPLATE_NOEXP_D2I: вложенный asn1 e rror: ./ crypto / asn1 / tasn_dec.c: 749: поле = cert_info, тип = X509 2740: ошибка: 0906700D: процедуры PEM: PEM_ASN1_read_bio: ASN1 lib: ./ crypto / pem / pem_oth .c: 83:

Использовал эту базу знаний и последовал успех.

https://knowledge.verisign.ch/support/code-signing-support/index?page=content&id=SO18659&actp=search&viewlocale=en_US&searchid=1343045026667

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...