O handshake tls do FreeBSD 11 port acme-client falha

O handshake tls do FreeBSD 11 port acme-client falha

Quando executo o acme-client entregue com a árvore de ports do FreeBSD 11.0 (acme-client-0.1.15_1) recebo um erro no handshake com o servidor letsencrypt (2a02:26f0:7b:48f::3d5).

Eu tenho o libressl (libressl-2.4.5) instalado e adicionado

DEFAULT_VERSIONS+=ssl=libressl

para /etc/make.conf. Instalei o acme-client depois de instalar o libre-ssl.

Esta é a saída quando adiciono o parâmetro -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

Depois de uma noite procurando soluções, encontrei pessoas com problemas semelhantes, mas com softwares e soluções diferentes que não se aplicavam ou não funcionavam para mim. Estou certo em presumir que o problema está no libressl? Como posso testar isso, ou melhor, resolver esse problema?

Responder1

O sistema operacional FreeBSD não possui, por padrão, certificados SSL de autoridades de certificação raiz. A maneira mais simples é usar os certificados raiz da Mozilla instalando-os a partir da security/ca_root_nssporta como:

cd /usr/ports/security/ca_root_nss
make install clean

informação relacionada