В 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
? Что вы пытаетесь достичь?