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; }
private ServiceInfo getCAServiceInfoWithQcConditions(CertificateToken certToken, String serviceName) { ServiceInfo serviceInfo = new ServiceInfo(); serviceInfo.setServiceName(serviceName); Map<String, List<Condition>> qualifiersAndConditions = new HashMap<>(); qualifiersAndConditions.put(QC_WITH_QSCD, Collections.singletonList(createDigitalSignatureOrNonRepudiationListCondition())); qualifiersAndConditions.put(QC_STATEMENT, Collections.singletonList(createNonRepudiationCriteriaListCondition())); qualifiersAndConditions.put(QC_FOR_ESIG, Collections.singletonList(createNonRepudiationCriteriaListCondition())); serviceInfo.setStatus(getServiceInfoStatuses(UNDER_SUPERVISION, certToken, CA_QC, qualifiersAndConditions)); return serviceInfo; }
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; }
/** * Add a certificate to the TSL * <p/> * ServiceTypeIdentifier is http://uri.etsi.org/TrstSvc/Svctype/CA/QC <br/> * ServiceStatus is http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision <br/> * Qualifier is http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithSSCD with nonRepudiation <br/> * * @param certificate X509 certificate to be added to the list */ @Override public void addTSLCertificate(X509Certificate certificate) { ServiceInfo serviceInfo = new ServiceInfo(); //TODO test addTSLCertificate Condition condition = new KeyUsageCondition(KeyUsageBit.nonRepudiation, true); Map<String, List<Condition>> qualifiersAndConditions = new HashMap<String, List<Condition>>(); qualifiersAndConditions.put("http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithSSCD", Arrays.asList(condition)); ServiceInfoStatus status = new ServiceInfoStatus("http://uri.etsi.org/TrstSvc/Svctype/CA/QC", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision", qualifiersAndConditions, null, null, null, certificate.getNotBefore(), null); TimeDependentValues timeDependentValues = new TimeDependentValues(Arrays.asList(status)); serviceInfo.setStatus(timeDependentValues); addCertificate(new CertificateToken(certificate), serviceInfo); }