
При запуске acme-client, поставляемого с деревом портов FreeBSD 11.0 (acme-client-0.1.15_1), я получаю ошибку при установлении связи с сервером letsencrypt (2a02:26f0:7b:48f::3d5).
У меня установлен и добавлен libressl (libressl-2.4.5)
DEFAULT_VERSIONS+=ssl=libressl
в /etc/make.conf. Я установил acme-client после установки libre-ssl.
Вот вывод, когда я добавляю параметр -vv:
acme-client: /usr/local/etc/acme/privkey.pem: account key exists (not creating)
acme-client: /usr/local/etc/ssl/acme/private/pma.lxs.biz.pem: domain key exists (not creating)
acme-client: /usr/local/etc/acme/privkey.pem: loaded RSA account key
acme-client: /usr/local/etc/ssl/acme/private/pma.lxs.biz.pem: loaded RSA domain key
acme-client: https://acme-v01.api.letsencrypt.org/directory: directories
acme-client: acme-v01.api.letsencrypt.org: DNS: 2a02:26f0:7b:48f::3d5
acme-client: acme-v01.api.letsencrypt.org: DNS: 2a02:26f0:7b:48e::3d5
acme-client: acme-v01.api.letsencrypt.org: DNS: 23.62.131.169
acme-client: 2a02:26f0:7b:48f::3d5: tls_write: handshake failed: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
acme-client: 2a02:26f0:7b:48f::3d5: tls_read: handshake failed: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
acme-client: https://acme-v01.api.letsencrypt.org/directory: bad comm
acme-client: bad exit: netproc(60565): 1
После ночи поиска решений я нашел людей с похожими проблемами, но с другим программным обеспечением и решениями, которые не применялись или не работали у меня. Прав ли я, предполагая, что проблема в libressl? Как я могу это проверить или, лучше сказать, решить эту проблему?
решение1
Операционная система FreeBSD по умолчанию не имеет сертификатов SSL корневых центров сертификации. Самый простой способ — использовать корневые сертификаты Mozilla, установив их из security/ca_root_nss
порта как:
cd /usr/ports/security/ca_root_nss
make install clean