发送QQ邮件报提示:Error in certificate证书不被信任

使用mailx发邮件报错error,提示:Error in certificate: Peer's certificate issuer has been marked as not trusted by the

翻译为   证书错误:Peer的证书发布者被标记为不被信任。

这是由于使用加密通信,但客户端不能确认证书是否真实。

但是邮件可以正常发送,QQ邮箱也收到了测试邮件

发送QQ邮件报提示:Error in certificate证书不被信任

 多方查询解决办法如下:

1.修改配置/etc/mail.rc 

把  set ssl-verify=ignore  改为 set  ssl-verify=strict   ##忽略证书警告 改成 严格按照证书要求

2.获取邮件服务器证书

echo   -n " " |  openssl s_client -connect smtp.qq.com:465 | sed -ne  '/-BEGIN CERTIFICATE-/,/-END CERTIFIICATE-/p'  >  /etc/pki/nssdb/qq.crt

发送QQ邮件报提示:Error in certificate证书不被信任

 3.把证书添加到受信任表

certutil    -A    -n   'qq'    -t    "P,P,P"    -d    /etc/pki/nssdb    -i    /etc/pki/nssdb/qq.crt

发送QQ邮件报提示:Error in certificate证书不被信任

 具体参数解释 :

##-A :表示添加

##-n :nickname  昵称,比如qq,163

##--t:表示受信任的标签,可取值/t/c/p都可以

##-d:证书在的目录

##-i:证书文件的具体位置

最后测试发送邮件没有再提示error

发送QQ邮件报提示:Error in certificate证书不被信任

 发送QQ邮件报提示:Error in certificate证书不被信任

 

上一篇:加密与安全——数字证书


下一篇:linux shell命令之 grep