Estou tentando enviar e-mail via servidor SMTP. E defina /etc/mail.rc
o arquivo com:
set bsdcompat
set smtp=smtps://smtp.gmail.com:465
set smtp-auth=login
set [email protected]
set smtp-auth-password=password
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/
Agora posso enviar e-mail, mas estou recebendo um erro como:
Error in certificate: Peer's certificate issuer is not recognized.
seguintes entradas estão presentes no meu nssdb:
certutil -L -d /etc/pki/nssdb
Certificate Nickname Trust Attributes
SSL,S/MIME,JAR/XPI
Alguém pode me sugerir uma solução para isso? Eu pesquisei, mas não obtive uma solução correta.
Parece que faltam certificados no seu sistema local. Over on Server Fault é uma resposta para essa mesma pergunta.
smtp.gmail.com do bash dá "Erro no certificado: o emissor do certificado do par não é reconhecido."
De acordo com sua
certutil -L -d /etc/pki/nssdb
saída, seu nssdb está vazio!Com
openssl s_client -showcerts -connect smtp.gmail.com:465 </dev/null
você pode despejar a parte pública do certificado do servidor de correio e de quaisquer certificados emissores que ele possa oferecer. A saída será bastante longa, mas primeiro você deve prestar atenção a estas linhas:e
Portanto, o servidor (
subject=
linha se a parte do certificado do servidor e o certificado0
naCertificate chain
parte) forsmtp.gmail.com
, e seu certificado foi emitido por "Google Internet Authority G3". Que, por sua vez, tem seu certificado deGlobalSign Root CA - R2
.Uma rápida pesquisa no Google com as palavras-chave "globalsign root ca R2" indica que é um certificado bastante antigo que expirará em 2021. Se você confia nele, pode baixá-lo aqui ... mas exportando uma cópia do certificado "Google Internet Authority G3" do armazenamento de certificados padrão integrado do seu navegador da Web pode ser uma ideia melhor.
Qualquer que seja o certificado que você escolher, depois de tê-lo em um arquivo, você pode importá-lo para o seu nssdb com extensão
certutil -A -d /etc/pki/nssdb -i <certificate file>
. (Se o certificado for exportado no formato PEM, pode ser necessário adicionar a-a
opção.)