Ejemplo n.º 1
0
        public void ConvertToDerEncodedByteArray()
        {
            byte[]           derCert    = null;
            X509Certificate2 dotNetCert = null;

            BCX509.X509Certificate bcCert = null;

            // From BouncyCastleObject
            try
            {
                derCert = CertUtils.ToDerEncodedByteArray((BCX509.X509Certificate)null);
                Assert.Fail("Exception expected but not thrown");
            }
            catch (Exception ex)
            {
                Assert.IsTrue(ex is ArgumentNullException);
            }

            bcCert  = CertUtils.ToBouncyCastleObject(_derCert);
            derCert = CertUtils.ToDerEncodedByteArray(bcCert);
            Assert.IsTrue(Convert.ToBase64String(derCert) == Convert.ToBase64String(_derCert));

            bcCert  = CertUtils.ToBouncyCastleObject(_pemCert);
            derCert = CertUtils.ToDerEncodedByteArray(bcCert);
            Assert.IsTrue(Convert.ToBase64String(derCert) == Convert.ToBase64String(_derCert));

            // From DotNetObject
            try
            {
                derCert = CertUtils.ToDerEncodedByteArray((X509Certificate2)null);
                Assert.Fail("Exception expected but not thrown");
            }
            catch (Exception ex)
            {
                Assert.IsTrue(ex is ArgumentNullException);
            }

            dotNetCert = CertUtils.ToDotNetObject(_derCert);
            derCert    = CertUtils.ToDerEncodedByteArray(dotNetCert);
            Assert.IsTrue(Convert.ToBase64String(derCert) == Convert.ToBase64String(_derCert));

            dotNetCert = CertUtils.ToDotNetObject(_pemCert);
            derCert    = CertUtils.ToDerEncodedByteArray(dotNetCert);
            Assert.IsTrue(Convert.ToBase64String(derCert) == Convert.ToBase64String(_derCert));
        }