Сервер SSL Telnet не принимает сертификат, что приводит к выводу клиента, как показано ниже:
$ telnet-ssl -z secure example.org 23 ... SSL: Server has a self-signed certificate SSL: unknown issuer: /O=Internet Widgits Pty Ltd/OU=m93p telnetd/CN=example./emailAddress=root@example. SSL: certificate verify failed
Согласно telnet-ssl(1)
справочным страницам, похоже, вам нужна -z cert=<cert file>
опция.
-z cert=<cert file>
необходим, потому что Эмитент (Subject DN = /O=Internet Widgits Pty Ltd/OU=m93p telnetd/CN=example./emailAddress=root@example
) не является доверенным системой. То есть сертификат не находится в /etc/ssl/certs/
.
Другим вариантом может быть добавление сертификата в /etc/ssl/certs/
. Для Debian и Ubuntu вы просто копируете новый сертификат в формате PEM в каталог /etc/ssl/certs/
. Новый сертификат будет находиться рядом с другими 450 сертификатами.
Для Fedora вы должны добавить новый сертификат в файл /etc/ssl/certs/ca-bundle.crt
. ca-bundle.crt
действительно ссылка на /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem
. tls-ca-bundle.pem
это просто объединение файлов PEM в один файл.
У Fedora также есть /etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt
, но я не верю, что вы бы использовали его, потому что он ca-bundle.trust.crt
предназначен для CA, а самозаверяющий сертификат конечной сущности не должен быть CA=TRUE
в Basic Constraints.
Стоит отметить, что я никогда не использовал, telnet-ssl
поэтому я не могу дать полный ответ на основе опыта. Скорее всего, вы столкнетесь с дополнительными проблемами, когда выйдете за рамки «доверять этому сертификату SSL». Например, похоже, что Telnet через TLS использует порт 992, а не 23.