public void testInjectRefereneValue_keyUsageDoesNotExist_notRequired_assertValue0()
 {
     var cert = new X509Certificate2(@"resources/certs/altNameOnly.der");
     var field = new KeyUsageExtensionField(false);
     field.InjectReferenceValue(cert);
     field.GetPolicyValue().GetPolicyValue().Should().Be(0);
 }
        public void testInjectRefereneValue_keyUsageDoesNotExist_required_assertException()
        {

            var cert = new X509Certificate2(@"resources/certs/altNameOnly.der");
            var field = new KeyUsageExtensionField(true);
            Action action = () => field.InjectReferenceValue(cert);
            action.ShouldThrow<PolicyRequiredException>();
        }
示例#3
0
        public void testInjectRefereneValue_keyUsageDoesNotExist_required_assertException()
        {
            var    cert   = new X509Certificate2(@"resources/certs/altNameOnly.der");
            var    field  = new KeyUsageExtensionField(true);
            Action action = () => field.InjectReferenceValue(cert);

            action.ShouldThrow <PolicyRequiredException>();
        }
示例#4
0
        public void testInjectRefereneValue_keyUsageDoesNotExist_notRequired_assertValue0()
        {
            var cert  = new X509Certificate2(@"resources/certs/altNameOnly.der");
            var field = new KeyUsageExtensionField(false);

            field.InjectReferenceValue(cert);
            field.GetPolicyValue().GetPolicyValue().Should().Be(0);
        }
        public void testInjectRefereneValue_keyUsageExists_assertValue()
        {
            var cert = new X509Certificate2(@"resources/certs/[email protected]");
            var field = new KeyUsageExtensionField(false);
            field.InjectReferenceValue(cert);
            var value = field.GetPolicyValue().GetPolicyValue();

            (value & (int)KeyUsageBit.KeyEncipherment).Should().NotBe(0);
            (value & (int)KeyUsageBit.NonRepudiation).Should().NotBe(0);
            (value & (int)KeyUsageBit.DigitalSignature).Should().NotBe(0);
        }
示例#6
0
        public void testInjectRefereneValue_keyUsageExists_assertValue()
        {
            var cert  = new X509Certificate2(@"resources/certs/[email protected]");
            var field = new KeyUsageExtensionField(false);

            field.InjectReferenceValue(cert);
            var value = field.GetPolicyValue().GetPolicyValue();

            (value & (int)KeyUsageBit.KeyEncipherment).Should().NotBe(0);
            (value & (int)KeyUsageBit.NonRepudiation).Should().NotBe(0);
            (value & (int)KeyUsageBit.DigitalSignature).Should().NotBe(0);
        }