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

AddSignedCertificate() public method

public AddSignedCertificate ( Mono.Security.X509 cert ) : bool
cert Mono.Security.X509
return bool
    override public bool AddSignedCertificate(mx509.X509Certificate cert)
    {
      if(!base.AddSignedCertificate(cert)) {
        return false;
      }

      _local_certificate = MonoX509ToOpenSsl(cert);
      return true;
    }

Usage Example

Example #1
0
        public void ValidityTest()
        {
            var osch = new OpenSslCertificateHandler();
            RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(512);

            byte[] blob = rsa.ExportCspBlob(false);
            RSACryptoServiceProvider rsa_pub = new RSACryptoServiceProvider();

            rsa_pub.ImportCspBlob(blob);
            string           ID = "brunet:node:PXYSWDL5SZDHDDXJKZCLFENOP2KZDMBU";
            CertificateMaker cm = new CertificateMaker("US", "UFL", "ACIS", "David Wolinsky",
                                                       "*****@*****.**", rsa_pub, ID);
            Certificate cert_0 = cm.Sign(cm, rsa);

            osch.AddSignedCertificate(cert_0.X509);
            osch.AddCACertificate(cert_0.X509);
            var ocert = OpenSslCertificateHandler.OpenSslX509ToMonoX509(osch.LocalCertificate);

            Assert.AreEqual(cert_0.X509.RawData, ocert.RawData, "local check");
            Assert.IsTrue(CertificateHandler.Verify(ocert, ID), "Valid");
        }
All Usage Examples Of Brunet.Security.Dtls.OpenSslCertificateHandler::AddSignedCertificate