public void HasExtendedKeyUsage_WithoutEku_ReturnsFalseForEku() { using (var certificate = SigningTestUtility.GenerateCertificate("test", generator => { })) { Assert.Equal(0, GetExtendedKeyUsageCount(certificate)); Assert.False(CertificateUtility.HasExtendedKeyUsage(certificate, Oids.CodeSigningEku)); } }
public void HasExtendedKeyUsage_WithEku_ReturnsTrueForEku() { using (var certificate = SigningTestUtility.GenerateCertificate("test", generator => { generator.AddExtension( X509Extensions.ExtendedKeyUsage.Id, critical: false, extensionValue: new ExtendedKeyUsage(KeyPurposeID.IdKPCodeSigning)); })) { Assert.Equal(1, GetExtendedKeyUsageCount(certificate)); Assert.True(CertificateUtility.HasExtendedKeyUsage(certificate, Oids.CodeSigningEku)); } }
public void HasExtendedKeyUsage_WithEku_ReturnsTrueForEku() { using (var certificate = SigningTestUtility.GenerateCertificate("test", generator => { var usages = new OidCollection { new Oid(Oids.CodeSigningEku) }; generator.Extensions.Add( new X509EnhancedKeyUsageExtension( usages, critical: false)); })) { Assert.Equal(1, GetExtendedKeyUsageCount(certificate)); Assert.True(CertificateUtility.HasExtendedKeyUsage(certificate, Oids.CodeSigningEku)); } }