Wenn man mit nicht von einer Certificate Authority signierten Zertifikaten arbeitet, so wird man früher oder später folgende Fehlermeldung unter .NET zu sehen bekommen.
Das Remotezertifikat ist laut Validierungsverfahren ungültig.
Gegeben sei dabei folgendes Beispiel
SmtpClient client=new SmtpClient(host, port); client.EnableSsl=true;
SSL ist zwar aktiviert, aber das Zertifikat kann in diesem Fall nicht validiert werden. Eine Methode um die Validierung abzuschalten ist dabei folgenden Einzeiler über diese Zeilen zu schreiben:
ServicePointManager.ServerCertificateValidationCallback=delegate { return true; };
Danach bekommt man keine Zertifikatswarnung mehr und kann die Verbindung nutzen.