Ejemplo n.º 1
0
 public void HasExtendedKeyUsage_WithoutEku_ReturnsFalseForEku()
 {
     using (var certificate = SigningTestUtility.GenerateCertificate("test", generator => { }))
     {
         Assert.Equal(0, GetExtendedKeyUsageCount(certificate));
         Assert.False(CertificateUtility.HasExtendedKeyUsage(certificate, Oids.CodeSigningEku));
     }
 }
Ejemplo n.º 2
0
 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));
     }
 }
Ejemplo n.º 3
0
        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));
            }
        }