Example #1
0
        public void policyMappingsConstructorTest1()
        {
            bool           Critical = false;
            policyMappings target   = new policyMappings(Critical);

            Assert.IsFalse(target.Critical);
        }
Example #2
0
        public void CertPoliciesTest()
        {
            policyMappings       target = new policyMappings(testData1);
            List <PolicyMapping> actual;

            actual = target.Mappings;
            Assert.AreEqual(1, actual.Count);
        }
Example #3
0
        public void ToXmlTest()
        {
            policyMappings target   = new policyMappings(testData1);
            XNode          expected = testData1;
            XNode          actual;

            actual = target.ToXml();
            Assert.AreEqual(expected.ToString(), actual.ToString());
        }
Example #4
0
        public void PolicyMappingsTest1()
        {
            policyMappings target = new policyMappings(testData1);
            PolicyMappings actual;

            actual = target.PolicyMappings;
            Assert.IsFalse(target.Critical);
            Assert.IsInstanceOfType(actual, typeof(PolicyMappings));
        }
Example #5
0
        public void AddTest()
        {
            policyMappings target = new policyMappings(testData1);
            PolicyMapping  Map    = new PolicyMapping()
            {
                issuerOid         = "1.7.8.9.10",
                issuerPolicyName  = "NewPolicy",
                subjectOid        = "2.4.5.6.7",
                subjectPolicyName = "Other policy"
            };

            target.Add(Map);
            Assert.AreEqual(2, target.Mappings.Count);
            Assert.AreEqual("1.7.8.9.10", target.Mappings[1].issuerOid);
        }
Example #6
0
        // Load an existing extension
        private void edit(policyMappings Mappings)
        {
            mapping = Mappings;

            if (mapping.Critical)
            {
                cbCritical.Checked = true;
            }
            else
            {
                cbCritical.Checked = false;
            }

            foreach (var map in mapping.Mappings)
            {
                lbMappings.Items.Add(map.issuerOid + " (" + map.issuerPolicyName + ") -> " + map.subjectOid + " (" + map.subjectPolicyName + ")");
            }
        }
Example #7
0
        public PolicyMappings(policyMappings Mappings, certificatePolicies CertPol)
        {
            InitializeComponent();

            certpol = CertPol;
            foreach (CertPolicy policy in certpol.CertPolicies)
            {
                lbIssuerPolicies.Items.Add(policy.Oid + " (" + policy.Name + ")");
            }
            lbIssuerPolicies.SelectedIndex = 0;

            if (Mappings == null)
            {
                create();
            }
            else
            {
                edit(Mappings);
            }
        }
Example #8
0
        public void policyMappingsConstructorTest2()
        {
            // Build an extension
            BcV3CertGen    gen     = new BcV3CertGen();
            policyMappings testExt = new policyMappings(testData1);

            gen.AddExtension(testExt.OID, testExt.Critical, testExt.DerEncoding);
            X509Certificate cert = CertTestHarness.RunCertGenerator(gen);
            X509Extension   ext  = CertTestHarness.ExtractExtension(cert, X509Extensions.PolicyMappings);

            // Test code
            policyMappings       target = new policyMappings(ext);
            List <PolicyMapping> list   = target.Mappings;

            Assert.IsFalse(target.Critical);
            Assert.AreEqual(1, list.Count);
            Assert.AreEqual("1.2.3.4", list[0].issuerOid);
            Assert.IsNull(list[0].issuerPolicyName);
            Assert.AreEqual("2.4.5.6.7", list[0].subjectOid);
            Assert.IsNull(list[0].subjectPolicyName);
        }
Example #9
0
 // Create a new extension
 private void create()
 {
     mapping = new policyMappings();
 }