コード例 #1
0
        public void Create_WhenCertificateNull_Throws()
        {
            var exception = Assert.Throws <ArgumentNullException>(
                () => IssuerSerial.Create(certificate: null));

            Assert.Equal("certificate", exception.ParamName);
        }
コード例 #2
0
        public void Create_WithCertificate_InitializesFields()
        {
            using (var certificate = _fixture.GetDefaultCertificate())
            {
                var issuerSerial = IssuerSerial.Create(certificate);

                Assert.Equal(1, issuerSerial.GeneralNames.Count);
                Assert.Equal(certificate.IssuerName.Name, issuerSerial.GeneralNames[0].DirectoryName.Name);
                SignTestUtility.VerifySerialNumber(certificate, issuerSerial);
            }
        }
コード例 #3
0
        public void Create_WithLargePositiveSerialNumber_ReturnsIssuerSerial()
        {
            using (var certificate = SigningTestUtility.GenerateCertificate("test", generator =>
            {
                generator.SetSerialNumber(BigInteger.ValueOf(long.MaxValue));
            }))
            {
                var issuerSerial = IssuerSerial.Create(certificate);

                SignTestUtility.VerifySerialNumber(certificate, issuerSerial);
            }
        }
コード例 #4
0
        public void Create_WithSmallSerialNumber_ReturnsIssuerSerial()
        {
            using (var certificate = SigningTestUtility.GenerateCertificate("test", generator =>
            {
                generator.SetSerialNumber(BigInteger.One);
            }))
            {
                var issuerSerial = IssuerSerial.Create(certificate);

                SignTestUtility.VerifySerialNumber(certificate, issuerSerial);
            }
        }
コード例 #5
0
        public void Read_WithValidInput_ReturnsIssuerSerial()
        {
            var directoryName = new X509Name("CN=test");
            var generalNames  = new GeneralNames(
                new BcGeneralName(BcGeneralName.DirectoryName, directoryName));
            var bcIssuerSerial = new BcIssuerSerial(generalNames, new DerInteger(BigInteger.One));
            var bytes          = bcIssuerSerial.GetDerEncoded();

            var issuerSerial = IssuerSerial.Read(bytes);

            Assert.Equal(1, issuerSerial.GeneralNames.Count);
            Assert.Equal(directoryName.ToString(), issuerSerial.GeneralNames[0].DirectoryName.Name);
            Assert.Equal(bcIssuerSerial.Serial.Value.ToByteArray(), issuerSerial.SerialNumber);
        }
コード例 #6
0
        public void Create_WithLargePositiveSerialNumber_ReturnsIssuerSerial()
        {
            using (var certificate = SigningTestUtility.GenerateCertificate("test", generator =>
            {
                var bytes = BitConverter.GetBytes(long.MaxValue);
                Array.Reverse(bytes);
                generator.SetSerialNumber(bytes);
            }))
            {
                var issuerSerial = IssuerSerial.Create(certificate);

                SigningTestUtility.VerifySerialNumber(certificate, issuerSerial);
            }
        }
コード例 #7
0
 public void Read_WithInvalidAsn1_Throws()
 {
     Assert.Throws <CryptographicException>(
         () => IssuerSerial.Read(new byte[] { 0x30, 0x07 }));
 }