public void Read_WithMultipleEssCertIds_ReturnsSigningCertificateV2(HashAlgorithmName hashAlgorithmName) { var bcEssCertIdV2_1 = CreateBcEssCertIdV2(hashAlgorithmName, "1"); var bcEssCertIdV2_2 = CreateBcEssCertIdV2(hashAlgorithmName, "2"); var bcEssCertIdV2_3 = CreateBcEssCertIdV2(hashAlgorithmName, "3"); var bcSigningCertificateV2 = new BcSigningCertificateV2( new[] { bcEssCertIdV2_1, bcEssCertIdV2_2, bcEssCertIdV2_3 }); var bytes = bcSigningCertificateV2.GetDerEncoded(); var signingCertificate = SigningCertificateV2.Read(bytes); Assert.Equal(3, signingCertificate.Certificates.Count); Assert.Null(signingCertificate.Policies); SigningTestUtility.VerifyByteArrays( bcEssCertIdV2_1.GetCertHash(), signingCertificate.Certificates[0].CertificateHash); Assert.Null(signingCertificate.Certificates[0].IssuerSerial); SigningTestUtility.VerifyByteArrays( bcEssCertIdV2_2.GetCertHash(), signingCertificate.Certificates[1].CertificateHash); Assert.Null(signingCertificate.Certificates[1].IssuerSerial); SigningTestUtility.VerifyByteArrays( bcEssCertIdV2_3.GetCertHash(), signingCertificate.Certificates[2].CertificateHash); Assert.Null(signingCertificate.Certificates[2].IssuerSerial); }
public void Read_WithNoEssCertIds_ReturnsSigningCertificateV2() { var bcSigningCertificateV2 = new BcSigningCertificateV2(new BcEssCertIdV2[0]); var bytes = bcSigningCertificateV2.GetDerEncoded(); var signingCertificate = SigningCertificateV2.Read(bytes); Assert.Equal(0, signingCertificate.Certificates.Count); Assert.Null(signingCertificate.Policies); }
public void Read_WithPolicyInformation_ReturnsSigningCertificateV2() { var bcEssCertIdV2 = CreateBcEssCertIdV2(HashAlgorithmName.SHA256, "1"); var bcPolicyInfo = new BcPolicyInformation(new DerObjectIdentifier(Oids.AnyPolicy)); var bcSigningCertificateV2 = new BcSigningCertificateV2( new[] { bcEssCertIdV2 }, new[] { bcPolicyInfo }); var bytes = bcSigningCertificateV2.GetDerEncoded(); var signingCertificate = SigningCertificateV2.Read(bytes); Assert.Equal(1, signingCertificate.Certificates.Count); Assert.Equal(1, signingCertificate.Policies.Count); var policyInfo = signingCertificate.Policies[0]; Assert.Equal(bcPolicyInfo.PolicyIdentifier.ToString(), policyInfo.PolicyIdentifier.Value); Assert.Null(policyInfo.PolicyQualifiers); }