private List<XmlCertificatePolicy> toCertPolicies(List<String> certificatePolicyIds) { List<XmlCertificatePolicy> cerPolicies = new ArrayList<XmlCertificatePolicy>(); for (String oid : certificatePolicyIds) { XmlCertificatePolicy cp = new XmlCertificatePolicy(); cp.setValue(oid); cerPolicies.add(cp); } return cerPolicies; }
public List<String> getCpsUrls() { List<String> result = new ArrayList<String>(); List<XmlCertificatePolicy> certificatePolicyIds = certificate.getCertificatePolicies(); if (Utils.isCollectionNotEmpty(certificatePolicyIds)) { for (XmlCertificatePolicy xmlCertificatePolicy : certificatePolicyIds) { if (Utils.isStringNotBlank(xmlCertificatePolicy.getCpsUrl())) { result.add(xmlCertificatePolicy.getCpsUrl()); } } } return result; }
/** * Create an instance of {@link XmlCertificatePolicy } * */ public XmlCertificatePolicy createXmlCertificatePolicy() { return new XmlCertificatePolicy(); }
private List<XmlCertificatePolicy> toCertPolicies(List<String> certificatePolicyIds) { List<XmlCertificatePolicy> cerPolicies = new ArrayList<XmlCertificatePolicy>(); for (String oid : certificatePolicyIds) { XmlCertificatePolicy cp = new XmlCertificatePolicy(); cp.setValue(oid); cerPolicies.add(cp); } return cerPolicies; }
@Test public void failedCertificatePolicyIdsCheck() throws Exception { List<XmlCertificatePolicy> policyIds = new ArrayList<XmlCertificatePolicy>(); XmlCertificatePolicy oid = new XmlCertificatePolicy(); oid.setValue("1.3.76.38.1.1.1"); policyIds.add(oid); MultiValuesConstraint constraint = new MultiValuesConstraint(); constraint.setLevel(Level.FAIL); constraint.getId().add("1.3.76.38.1.1.2"); XmlCertificate xc = new XmlCertificate(); xc.setCertificatePolicies(policyIds); XmlSubXCV result = new XmlSubXCV(); CertificatePolicyIdsCheck cpic = new CertificatePolicyIdsCheck(result, new CertificateWrapper(xc), constraint); cpic.execute(); List<XmlConstraint> constraints = result.getConstraint(); assertEquals(1, constraints.size()); assertEquals(XmlStatus.NOT_OK, constraints.get(0).getStatus()); }
@Test public void certificatePolicyIdsCheck() throws Exception { List<XmlCertificatePolicy> policyIds = new ArrayList<XmlCertificatePolicy>(); XmlCertificatePolicy oid = new XmlCertificatePolicy(); oid.setValue("1.3.76.38.1.1.1"); policyIds.add(oid); MultiValuesConstraint constraint = new MultiValuesConstraint(); constraint.setLevel(Level.FAIL); constraint.getId().add("1.3.76.38.1.1.1"); XmlCertificate xc = new XmlCertificate(); xc.setCertificatePolicies(policyIds); XmlSubXCV result = new XmlSubXCV(); CertificatePolicyIdsCheck cpic = new CertificatePolicyIdsCheck(result, new CertificateWrapper(xc), constraint); cpic.execute(); List<XmlConstraint> constraints = result.getConstraint(); assertEquals(1, constraints.size()); assertEquals(XmlStatus.OK, constraints.get(0).getStatus()); }
@Test public void certificateQualifiedCheckWithCertificate() throws Exception { LevelConstraint constraint = new LevelConstraint(); constraint.setLevel(Level.FAIL); XmlCertificate xc = new XmlCertificate(); List<XmlCertificatePolicy> certPolicies = new ArrayList<XmlCertificatePolicy>(); XmlCertificatePolicy oid = new XmlCertificatePolicy(); oid.setValue(CertificatePolicyOids.QCP_PUBLIC.getOid()); certPolicies.add(oid); xc.setCertificatePolicies(certPolicies); XmlSubXCV result = new XmlSubXCV(); CertificateQualifiedCheck cqc = new CertificateQualifiedCheck(result, new CertificateWrapper(xc), constraint); cqc.execute(); List<XmlConstraint> constraints = result.getConstraint(); assertEquals(1, constraints.size()); assertEquals(XmlStatus.OK, constraints.get(0).getStatus()); }
@Test public void certificateIssuedToNaturalPersonWithPolicyIdentifierCheck() throws Exception { LevelConstraint constraint = new LevelConstraint(); constraint.setLevel(Level.FAIL); List<XmlCertificatePolicy> qualifiers = new ArrayList<XmlCertificatePolicy>(); XmlCertificatePolicy oid = new XmlCertificatePolicy(); oid.setValue(CertificatePolicyOids.QCP_NATURAL.getOid()); qualifiers.add(oid); XmlCertificate xc = new XmlCertificate(); xc.setCertificatePolicies(qualifiers); XmlSubXCV result = new XmlSubXCV(); CertificateIssuedToNaturalPersonCheck citnp = new CertificateIssuedToNaturalPersonCheck(result, new CertificateWrapper(xc), constraint); citnp.execute(); List<XmlConstraint> constraints = result.getConstraint(); assertEquals(1, constraints.size()); assertEquals(XmlStatus.OK, constraints.get(0).getStatus()); }
@Test public void certificateSupportedByQSCDCheck() throws Exception { LevelConstraint constraint = new LevelConstraint(); constraint.setLevel(Level.FAIL); XmlCertificate xc = new XmlCertificate(); XmlCertificatePolicy oid = new XmlCertificatePolicy(); oid.setValue("0.4.0.1456.1.1"); xc.getCertificatePolicies().add(oid); XmlSubXCV result = new XmlSubXCV(); CertificateSupportedByQSCDCheck csbsc = new CertificateSupportedByQSCDCheck(result, new CertificateWrapper(xc), constraint); csbsc.execute(); List<XmlConstraint> constraints = result.getConstraint(); assertEquals(1, constraints.size()); assertEquals(XmlStatus.OK, constraints.get(0).getStatus()); }
@Test public void certificateIssuedToLegalPersonWithPolicyIdentifierCheck() throws Exception { LevelConstraint constraint = new LevelConstraint(); constraint.setLevel(Level.FAIL); List<XmlCertificatePolicy> qualifiers = new ArrayList<XmlCertificatePolicy>(); XmlCertificatePolicy oid = new XmlCertificatePolicy(); oid.setValue(CertificatePolicyOids.QCP_LEGAL.getOid()); qualifiers.add(oid); XmlCertificate xc = new XmlCertificate(); xc.setCertificatePolicies(qualifiers); XmlSubXCV result = new XmlSubXCV(); CertificateIssuedToLegalPersonCheck citlp = new CertificateIssuedToLegalPersonCheck(result, new CertificateWrapper(xc), constraint); citlp.execute(); List<XmlConstraint> constraints = result.getConstraint(); assertEquals(1, constraints.size()); assertEquals(XmlStatus.OK, constraints.get(0).getStatus()); }
@Test public void failedCertificateIssuedToLegalPersonWithPolicyIdentifierCheck() throws Exception { LevelConstraint constraint = new LevelConstraint(); constraint.setLevel(Level.FAIL); List<XmlCertificatePolicy> qualifiers = new ArrayList<XmlCertificatePolicy>(); XmlCertificatePolicy oid = new XmlCertificatePolicy(); oid.setValue(CertificatePolicyOids.QCP_NATURAL.getOid()); qualifiers.add(oid); XmlCertificate xc = new XmlCertificate(); xc.setCertificatePolicies(qualifiers); XmlSubXCV result = new XmlSubXCV(); CertificateIssuedToLegalPersonCheck citlp = new CertificateIssuedToLegalPersonCheck(result, new CertificateWrapper(xc), constraint); citlp.execute(); List<XmlConstraint> constraints = result.getConstraint(); assertEquals(1, constraints.size()); assertEquals(XmlStatus.NOT_OK, constraints.get(0).getStatus()); }
@Test public void failedCertificateSupportedByQSCDCheck() throws Exception { LevelConstraint constraint = new LevelConstraint(); constraint.setLevel(Level.FAIL); XmlCertificate xc = new XmlCertificate(); XmlCertificatePolicy oid = new XmlCertificatePolicy(); oid.setValue("0.4.0.1456.1.12"); xc.getCertificatePolicies().add(oid); XmlSubXCV result = new XmlSubXCV(); CertificateSupportedByQSCDCheck csbsc = new CertificateSupportedByQSCDCheck(result, new CertificateWrapper(xc), constraint); csbsc.execute(); List<XmlConstraint> constraints = result.getConstraint(); assertEquals(1, constraints.size()); assertEquals(XmlStatus.NOT_OK, constraints.get(0).getStatus()); } }