Пример #1
0
        public void IsSelfSignedTest()
        {
            BCX509.X509Certificate bcCert = CertUtils.ToBouncyCastleObject(_rootCA);
            Assert.IsTrue(CertUtils.IsSelfSigned(bcCert));

            bcCert = CertUtils.ToBouncyCastleObject(_subCA);
            Assert.IsFalse(CertUtils.IsSelfSigned(bcCert));
        }
Пример #2
0
        public void ConvertToBouncyCastleObjectTest()
        {
            X509Certificate2 dotNetCert = null;

            BCX509.X509Certificate bcCert = null;

            // From ByteArray
            try
            {
                bcCert = CertUtils.ToBouncyCastleObject((byte[])null);
                Assert.Fail("Exception expected but not thrown");
            }
            catch (Exception ex)
            {
                Assert.IsTrue(ex is ArgumentNullException);
            }

            bcCert = CertUtils.ToBouncyCastleObject(_derCert);
            Assert.IsTrue(bcCert != null);

            bcCert = CertUtils.ToBouncyCastleObject(_pemCert);
            Assert.IsTrue(bcCert != null);

            try
            {
                bcCert = CertUtils.ToBouncyCastleObject(_noCert);
                Assert.IsTrue(bcCert == null);
                Assert.Fail("Exception expected but not thrown");
            }
            catch (Exception ex)
            {
                Assert.IsTrue(ex is CryptographicException);
            }

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

            dotNetCert = CertUtils.ToDotNetObject(_derCert);
            bcCert     = CertUtils.ToBouncyCastleObject(dotNetCert);
            Assert.IsTrue(bcCert != null);

            dotNetCert = CertUtils.ToDotNetObject(_pemCert);
            bcCert     = CertUtils.ToBouncyCastleObject(dotNetCert);
            Assert.IsTrue(bcCert != null);
        }
Пример #3
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));
        }