gpt4 book ai didi

.net - 带有 IIS SSL 证书的 OpenPOP.POP3

转载 作者:行者123 更新时间:2023-12-01 09:38:04 25 4
gpt4 key购买 nike

我正在使用 OpenPOP我正在尝试从办公室交换服务器中检索邮件。这是我的代码

 popClient.Connect(host.Host, (int)host.Port, (bool)host.Ssl);
popClient.Authenticate(host.Username, host.Password);

问题是 SSL 证书是在 iis 7 中创建的,并且不是有效的证书,我有什么办法可以绕过它。

根据验证程序,它给我错误远程证书无效。

最佳答案

是的,有办法。它需要一些小的代码更改是 POPClient 类。

第 1 步:将用于验证服务器的 SslStream 实例的构造函数替换为允许您提供委托(delegate)以验证远程方提供的证书的构造函数。因此替换

SslStream stream = new SslStream(clientSocket.GetStream(), false); 

来自 POPClient 类,使用 Connect 方法

SslStream stream = new SslStream(clientSocket.GetStream(), false, new RemoteCertificateValidationCallback(ValidateServerCertificate), null);

第 2 步:提供委托(delegate)调用的方法,并通过始终返回 true 来强制验证远程证书:

public static bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
return true; // force the validation of any certificate
}

有关此主题的更多详细信息,请查看 msdn 上提供的文档.

关于.net - 带有 IIS SSL 证书的 OpenPOP.POP3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4204785/

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