Update of /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security/Mono.Security/Mono.Security.Protocol.Tls.Handshake.Client
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14853
Modified Files:
TlsServerCertificate.cs
Log Message:
no message
Index: TlsServerCertificate.cs
===================================================================
RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security/Mono.Security/Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** TlsServerCertificate.cs 14 Feb 2004 23:52:54 -0000 1.2
--- TlsServerCertificate.cs 18 Feb 2004 16:52:47 -0000 1.3
***************
*** 142,146 ****
if (!this.Context.SslStream.RaiseServerCertificateValidation(
new X509Cert.X509Certificate(certificate.RawData),
! new int[]{}))
{
throw this.Context.CreateException("Invalid certificate received form server.");
--- 142,146 ----
if (!this.Context.SslStream.RaiseServerCertificateValidation(
new X509Cert.X509Certificate(certificate.RawData),
! certificateErrors))
{
throw this.Context.CreateException("Invalid certificate received form server.");
***************
*** 152,167 ****
{
string domainName = String.Empty;
! Regex search = new Regex(@"([\w\s\d]*)\s*=\s*([^,]*)");
MatchCollection elements = search.Matches(subjectName);
! foreach (Match element in elements)
{
! switch (element.Groups[1].Value.Trim().ToUpper())
! {
! case "CN":
! domainName = element.Groups[2].Value;
! break;
! }
}
--- 152,163 ----
{
string domainName = String.Empty;
! // Regex search = new Regex(@"([\w\s\d]*)\s*=\s*([^,]*)");
! Regex search = new Regex(@"CN=\s*([^,]*)");
MatchCollection elements = search.Matches(subjectName);
! if (elements[0].Value.StartsWith("CN="))
{
! domainName = elements[0].Value.Remove(0, 3);
}
|