[Mono-bugs] [Bug 378029] New: System.Net.ServicePointManager. ServerCertificateValidationCallback is unimplemented

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Tue Apr 8 11:51:00 EDT 2008


           Summary: System.Net.ServicePointManager.ServerCertificateValidati
                    onCallback is unimplemented
           Product: Mono: Class Libraries
           Version: SVN
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: System
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: informatique.internet at fiducial.fr
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---

In .net 2.0 the good way to control the trust CertificatePolicy is to use

with the old method (.NET 1.1) you should use this code :
if you want to tell mono to trust all https certificates

System.Net.ServicePointManager.CertificatePolicy = new

public class TrustAllCertificatePolicy : System.Net.ICertificatePolicy
    public TrustAllCertificatePolicy() {}
    public bool CheckValidationResult(ServicePoint sp, 
        X509Certificate cert,
        WebRequest req, 
        int problem)
        return true;

but in .net 2 this code shows a compiler warning : 
warning CS0618: `System.Net.ServicePointManager.CertificatePolicy' is obsolete:
`Use ServerCertificateValidationCallback instead'

so the good .NET 2 way to achieve this is to use :

ServicePointManager.ServerCertificateValidationCallback = 

 delegate(Object obj, X509Certificate certificate, X509Chain chain,

  SslPolicyErrors errors) { return true; };

but this fails at runtime with :
Unhandled Exception: System.NotImplementedException: The requested feature is
not implemented.
  at System.Net.ServicePointManager.set_ServerCertificateValidationCallback
(System.Net.Security.RemoteCertificateValidationCallback value) [0x00000] in
  at TestWbs2.MainClass.Main (System.String[] args) [0x00018] in

Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.

More information about the mono-bugs mailing list