Назад | Перейти на главную страницу

Невозможно загрузить сертификат в openssl

В Ubuntu, когда я пытался выполнить openssl s_server -cert server.pem -www Я получаю следующее сообщение

unable to load certificate
3074300104:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:696:Expecting: TRUSTED CERTIFICATE

Пожалуйста помоги.

Является ли server.pem сертификатом? Бегать

grep '^-----.*CERTIFICATE' server.pem

Вы должны увидеть начало и конец сертификата:

server.pem:-----BEGIN CERTIFICATE-----
server.pem:-----END CERTIFICATE-----

Если вы не видите этот вывод, вы не используете действительный сертификат.

Также отмечу, что вы выполняете следующую необычную команду:

openssl s_server -cert server.pem -www

Эта команда выполняет:

  • s_server - запускает очень простой сервер openssl
  • -cert server.pem - использует сертификат server.pem
  • -www - «отправляет сообщение о статусе обратно клиенту при подключении. Сюда входит много информации об используемых шифрах и различных параметрах сеанса. Вывод находится в формате HTML, поэтому этот параметр обычно используется с веб-браузером».

openssl s_server обычно используется только для отладки. Почему вы используете openssl s_server? Что вы пытаетесь достичь?