Brunet.Security.Dtls.OpenSslCertificateHandler.OpenSslX509ToMonoX509 C# (CSharp) Method

OpenSslX509ToMonoX509() public static method

public static OpenSslX509ToMonoX509 ( OpenSSL.X509 cert ) : Mono.Security.X509.X509Certificate
cert OpenSSL.X509
return Mono.Security.X509.X509Certificate
    public static mx509.X509Certificate OpenSslX509ToMonoX509(ox509.X509Certificate cert)
    {
      BIO bio = BIO.MemoryBuffer(true);
      cert.Write(bio);
      byte[] raw = new byte[bio.BytesPending];
      bio.Read(raw, raw.Length);
      bio.Dispose();
      return new mx509.X509Certificate(raw);
    }

Usage Example

Example #1
0
 /// <summary>Override to review certificate validation decisions.</summary>
 protected bool RemoteCertificateValidation(object sender,
                                            X509Certificate cert, X509Chain chain, int depth, VerifyResult result)
 {
     try {
         _ch.Verify(OpenSslCertificateHandler.OpenSslX509ToMonoX509(cert),
                    default(ISender));
     } catch {
         return(false);
     }
     return(result == VerifyResult.X509_V_OK ||
            result == VerifyResult.X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT);
 }
All Usage Examples Of Brunet.Security.Dtls.OpenSslCertificateHandler::OpenSslX509ToMonoX509