public void Create_WhenCertificateNull_Throws() { var exception = Assert.Throws <ArgumentNullException>( () => IssuerSerial.Create(certificate: null)); Assert.Equal("certificate", exception.ParamName); }
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); } }
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); } }
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); } }
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); }
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); } }
public void Read_WithInvalidAsn1_Throws() { Assert.Throws <CryptographicException>( () => IssuerSerial.Read(new byte[] { 0x30, 0x07 })); }