From 7b10da33fa9df17537bfe41c0b64ec1eb4fb8bf2 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Mon, 3 Aug 2009 22:10:32 +0000 Subject: [PATCH] Testing if ServicePointManager.ServerCertificateValidationCallback works in the latest version of Mono git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3055 52acb1d6-8a22-11de-b505-999d5b087335 --- OpenMetaverse.Http/CapsBase.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/OpenMetaverse.Http/CapsBase.cs b/OpenMetaverse.Http/CapsBase.cs index 91831aad..1ec703fa 100644 --- a/OpenMetaverse.Http/CapsBase.cs +++ b/OpenMetaverse.Http/CapsBase.cs @@ -26,6 +26,7 @@ using System; using System.Net; +using System.Net.Security; using System.IO; using System.Text; using System.Threading; @@ -36,10 +37,16 @@ namespace OpenMetaverse.Http public class TrustAllCertificatePolicy : ICertificatePolicy { public TrustAllCertificatePolicy() { } + public bool CheckValidationResult(ServicePoint sp, X509Certificate cert, WebRequest req, int problem) { return true; } + + public static bool TrustAllCertificateHandler(Object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) + { + return true; + } } public static class CapsBase @@ -50,7 +57,8 @@ namespace OpenMetaverse.Http static CapsBase() { - System.Net.ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy(); + //ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy(); + ServicePointManager.ServerCertificateValidationCallback = TrustAllCertificatePolicy.TrustAllCertificateHandler; } private class RequestState