diff options
-rw-r--r-- | mcs/class/System/Mono.Net.Security/ChainValidationHelper.cs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/mcs/class/System/Mono.Net.Security/ChainValidationHelper.cs b/mcs/class/System/Mono.Net.Security/ChainValidationHelper.cs index 5d2812d2738..58d5c3865bb 100644 --- a/mcs/class/System/Mono.Net.Security/ChainValidationHelper.cs +++ b/mcs/class/System/Mono.Net.Security/ChainValidationHelper.cs @@ -305,6 +305,13 @@ namespace Mono.Net.Security return new ValidationResult (result, user_denied, 0, (MonoSslPolicyErrors)errors); } + // Ignore port number when validating certificates. + if (!string.IsNullOrEmpty (host)) { + var pos = host.IndexOf (':'); + if (pos > 0) + host = host.Substring (0, pos); + } + ICertificatePolicy policy = ServicePointManager.GetLegacyCertificatePolicy (); int status11 = 0; // Error code passed to the obsolete ICertificatePolicy callback |