gpt4 book ai didi

ssl - 使用启用了 SSL 的配置连接 SMTP 服务器时 RemoteCertificateValidationCallback 方法中的 RemoteCertificateNameMismatch

转载 作者:太空宇宙 更新时间:2023-11-03 14:36:06 36 4
gpt4 key购买 nike

H 所有,

SMPT 通信不适用于启用的 SSL 配置。

我正在通过 SMTP 发送电子邮件,它运行良好。但是,当我启用 SSL 后,它无法正常工作,并在 RemoteCertificateValidationCallback(回调方法)中收到错误,描述为 - RemoteCertificateNameMismatch 和证书链错误。

所以我通过在 RemoteCertificateValidationCallback 中返回 True 来绕过这个错误,但据我们所知,在生产环境中不推荐这样做。

然后我使用 OPENSSL 命令从 SMPT 服务器(端口 25)下载了 SSL 证书,并将证书安装在受信任的根中,并将此证书附加到 SmtpClient.ClientCertificates 中。

代码如下:

*SmtpClient SmtpClient= new SmtpClient(地址)

SmtpServer.ClientCertificates.Add(clientCert);*

我再次测试了代码,有趣的是,我的第二个错误消失了,只得到第一个错误,即 RemoteCertificateValidationCallback block 中的 RemoteCertificateNameMismatch。你能帮我一下吗?

提前致谢。

问候
阿卜杜勒

最佳答案

我得到了解决方案,感谢 MSDN :)

我已将 SMTP 服务器名称更改为证书名称(在证书中作为 CN 属性提到)并且它正在工作。

问候
阿卜杜勒

关于ssl - 使用启用了 SSL 的配置连接 SMTP 服务器时 RemoteCertificateValidationCallback 方法中的 RemoteCertificateNameMismatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47718127/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com