2017-01-26 3 views
1

Ich habe ein Problem bei der Verbindung mit Office 365 mit Imap und MailKit. Die Ausnahme I erhalten The remote certificate is invalid according to the validation procedureMailKit C# ImapClient.Connect() zu Office 365 Generierung von Ausnahme: "Das Remote-Zertifikat ist ungültig nach dem Überprüfungsverfahren"

https://github.com/jstedfast/MailKit

Code:

imapClient = new ImapClient(); 

imapClient.Connect("outlook.office365.com", 993, true); 

Gemäß der Dokumentation ich den Client alle Zertifikate akzeptieren setzen kann, aber ich nicht wan't, dies zu tun.

// For demo-purposes, accept all SSL certificates 
imapClient.ServerCertificateValidationCallback = (s,c,h,e) => true; 

Microsoft Office 365-Einstellungen sollten korrekt sein:

https://support.office.com/en-us/article/POP-and-IMAP-settings-for-Outlook-Office-365-for-business-7fc677eb-2491-4cbc-8153-8e7113525f6c

Hat jemand anderes dieses erfahren und es gelöst?

Antwort

1

Ich beendete den folgenden Code und legte einen Haltepunkt in der Methode.

ServicePointManager.ServerCertificateValidationCallback = delegate (object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) 
{ 
    return true; 
}; 

Das Zertifikat wurde gesendet folgendes:

certificate.Issuer 
"CN=avast! Web/Mail Shield Root, O=avast! Web/Mail Shield, OU=generated by avast! antivirus for SSL/TLS scanning" 

Nach Avast Email Protection alles zu stoppen begann wieder zu arbeiten.

Verwandte Themen