private CompositeCondition createNonRepudiationCriteriaListCondition() { CompositeCondition condition = new CompositeCondition(MatchingCriteriaIndicator.all); condition.addChild(new KeyUsageCondition(KeyUsageBit.nonRepudiation, true)); return condition; }
@Override public String toString() { return toString(""); } }
@Override public String toString() { return toString(""); } }
@Test public void testMultiComposites() { CompositeCondition condition = new CompositeCondition(MatchingCriteriaIndicator.all); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.C.toString()))); CompositeCondition subCondition = new CompositeCondition(MatchingCriteriaIndicator.all); subCondition.addChild(new ExtendedKeyUsageCondition(Arrays.asList("1.3.6.1.5.5.7.3.9"))); CompositeCondition subSubCondition = new CompositeCondition(MatchingCriteriaIndicator.none); subSubCondition.addChild(new ExtendedKeyUsageCondition(Arrays.asList("1.3.1"))); subCondition.addChild(subSubCondition); condition.addChild(subCondition); LOG.info(condition.toString()); assertTrue(condition.check(certificate)); } }
private ServiceInfo getCAServiceInfo(String status , CertificateToken certToken, String serviceName) { ServiceInfo serviceInfo = new ServiceInfo(); Map<String, List<Condition>> qualifiersAndConditions = new HashMap<>(); serviceInfo.setStatus(getServiceInfoStatuses(status, certToken, CA_QC, qualifiersAndConditions)); serviceInfo.setServiceName(serviceName); return serviceInfo; }
private ServiceInfo getOCSPServiceInfo(CertificateToken certToken) { ServiceInfo serviceInfo = new ServiceInfo(); Map<String, List<Condition>> qualifiersAndConditions = new HashMap<>(); serviceInfo.setStatus(getServiceInfoStatuses(UNDER_SUPERVISION, certToken, OCSP_QC, qualifiersAndConditions)); return serviceInfo; }
@Override public String toString() { return toString(""); }
@Override public String toString() { return toString(""); }
@Override public String toString(String indent) { if (indent == null) { indent = ""; } final StringBuilder builder = new StringBuilder(); builder.append(indent).append("CriteriaListCondition: ").append(matchingCriteriaIndicator.name()).append('\n'); if (children != null) { indent += "\t"; for (final Condition condition : children) { builder.append(condition.toString(indent)); } } return builder.toString(); }
@Override public List<String> getAlternativeOCSPUrls(CertificateToken trustAnchor) { return getServiceSupplyPoints(trustAnchor, "ocsp"); }
/** * Constructs a new KeyUsageCondition. * * @param usage * the key usage * @param value * the required value of the key usage bit */ public KeyUsageCondition(final String usage, final boolean value) { this(KeyUsageBit.valueOf(usage), value); }
@Override public String toString() { return toString(""); }
public TLInfo getLotlInfo() { for (TLInfo tlInfo : tlInfos.values()) { if (tlInfo.isLotl()) { return tlInfo; } } return null; }
@Bean public TrustedListsCertificateSource trustedListSource(KeyStoreCertificateSource keyStoreCertificateSource) { return new TrustedListsCertificateSource(); }
@Override public String toString(String indent) { if (indent == null) { indent = ""; } StringBuilder builder = new StringBuilder(); builder.append(indent).append("KeyUsageCondition: ").append(bit.name()).append('=').append(value).append('\n'); return builder.toString(); }
@Test public void testDefault() { CompositeCondition condition = new CompositeCondition(); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.C.toString()))); LOG.info(condition.toString()); assertTrue(condition.check(certificate)); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.EmailAddress.toString()))); LOG.info(condition.toString()); assertFalse(condition.check(certificate)); }
private CompositeCondition createDigitalSignatureOrNonRepudiationListCondition() { CompositeCondition condition = new CompositeCondition(MatchingCriteriaIndicator.atLeastOne); condition.addChild(new KeyUsageCondition(KeyUsageBit.digitalSignature, true)); condition.addChild(new KeyUsageCondition(KeyUsageBit.nonRepudiation, true)); return condition; }
@Override public List<String> getAlternativeCRLUrls(CertificateToken trustAnchor) { return getServiceSupplyPoints(trustAnchor, "crl", "certificateRevocationList"); }
@Test public void testAtLeastOne() { CompositeCondition condition = new CompositeCondition(MatchingCriteriaIndicator.atLeastOne); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.C.toString()))); LOG.info(condition.toString()); assertTrue(condition.check(certificate)); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.EmailAddress.toString()))); LOG.info(condition.toString()); assertTrue(condition.check(certificate)); }
@Test public void testAll() { CompositeCondition condition = new CompositeCondition(MatchingCriteriaIndicator.all); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.C.toString()))); LOG.info(condition.toString()); assertTrue(condition.check(certificate)); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.EmailAddress.toString()))); LOG.info(condition.toString()); assertFalse(condition.check(certificate)); }