@Override public MgmtEntry.Publisher getPublisher(String name) { name = Args.toNonBlankLower(name, "name"); return publisherDbEntries.get(name); }
@Override public MgmtEntry.Requestor getRequestor(String name) { return requestorDbEntries.get(Args.toNonBlankLower(name, "name")); }
public List<IdentifiedCertPublisher> getIdentifiedPublishersForCa(String caName) { caName = Args.toNonBlankLower(caName, "caName"); List<IdentifiedCertPublisher> ret = new LinkedList<>(); Set<String> publisherNames = caHasPublishers.get(caName); if (publisherNames == null) { return ret; } for (String publisherName : publisherNames) { IdentifiedCertPublisher publisher = publishers.get(publisherName); ret.add(publisher); } return ret; } // method getIdentifiedPublishersForCa
@Override public X509CRL downloadCrl(String caName, ReqRespDebug debug) throws CmpClientException, PkiErrorException { caName = Args.toNonBlankLower(caName, "caName"); return downloadCrl(caName, (BigInteger) null, debug); }
public Publisher(NameId ident, String type, String conf) { this.ident = Args.notNull(ident, "ident"); this.type = Args.toNonBlankLower(type, "type"); this.conf = conf; }
public X509Ca getX509Ca(String name) throws CaMgmtException { name = Args.toNonBlankLower(name, "name"); X509Ca ca = x509cas.get(name); if (ca == null) { throw new CaMgmtException("unknown CA " + name); } return ca; }
public CertTemplateData(X500Name subject, SubjectPublicKeyInfo publicKeyInfo, Date notBefore, Date notAfter, Extensions extensions, String certprofileName, ASN1Integer certReqId, boolean caGenerateKeypair) { this.publicKeyInfo = publicKeyInfo; this.subject = Args.notNull(subject, "subject"); this.certprofileName = Args.toNonBlankLower(certprofileName, "certprofileName"); this.extensions = extensions; this.notBefore = notBefore; this.notAfter = notAfter; this.certReqId = certReqId; this.caGenerateKeypair = caGenerateKeypair; }
@Override public MgmtEntry.Ca getCa(String name) { CaInfo caInfo = caInfos.get(Args.toNonBlankLower(name, "name")); return (caInfo == null) ? null : caInfo.getCaEntry(); }
@Override public void removeCaAlias(String name) throws CaMgmtException { name = Args.toNonBlankLower(name, "name"); asssertMasterMode(); queryExecutor.removeCaAlias(name); caAliases.remove(name); }
public X509Cert getCaCert(String caName) { caName = Args.toNonBlankLower(caName, "caName"); X509Ca ca = x509cas.get(caName); return (ca == null) ? null : ca.getCaInfo().getCert(); }
public Certprofile(NameId ident, String type, String conf) { this.ident = Args.notNull(ident, "ident"); this.type = Args.toNonBlankLower(type, "type"); this.conf = conf; if ("all".equalsIgnoreCase(ident.getName()) || "null".equalsIgnoreCase(ident.getName())) { throw new IllegalArgumentException("certificate profile name may not be 'all' and 'null'"); } }
@Override public String getCaNameForAlias(String aliasName) { aliasName = Args.toNonBlankLower(aliasName, "aliasName"); Integer caId = caAliases.get(aliasName); for (String name : x509cas.keySet()) { X509Ca ca = x509cas.get(name); if (ca.getCaIdent().getId().equals(caId)) { return ca.getCaIdent().getName(); } } return null; }
@Override public CertWithRevocationInfo getCert(String caName, BigInteger serialNumber) throws CaMgmtException { caName = Args.toNonBlankLower(caName, "caName"); Args.notNull(serialNumber, "serialNumber"); X509Ca ca = getX509Ca(caName); try { return ca.getCertWithRevocationInfo(serialNumber); } catch (CertificateException | OperationException ex) { throw new CaMgmtException(ex.getMessage(), ex); } }
@Override public void removeUser(String username) throws CaMgmtException { username = Args.toNonBlankLower(username, "username"); asssertMasterMode(); if (!queryExecutor.deleteRowWithName(username, "TUSER")) { throw new CaMgmtException("unknown user " + username); } }
CaConf(String name, String url, String healthUrl, String requestorName, Responder responder, SSLSocketFactory sslSocketFactory, HostnameVerifier hostnameVerifier) { this.name = Args.toNonBlankLower(name, "name"); this.url = Args.notBlank(url, "url"); this.requestorName = Args.notNull(requestorName, "requestorName"); this.responder = Args.notNull(responder, "responder"); this.healthUrl = StringUtil.isBlank(healthUrl) ? url.replace("cmp", "health") : healthUrl; this.sslSocketFactory = sslSocketFactory; this.hostnameVerifier = hostnameVerifier; }
@Override public X509CRL generateCrlOnDemand(String caName) throws CaMgmtException { caName = Args.toNonBlankLower(caName, "caName"); X509Ca ca = getX509Ca(caName); try { return ca.generateCrlOnDemand(CaAuditConstants.MSGID_ca_mgmt); } catch (OperationException ex) { throw new CaMgmtException(ex.getMessage(), ex); } } // method generateCrlOnDemand
@Override public List<CertListInfo> listCertificates(String caName, X500Name subjectPattern, Date validFrom, Date validTo, CertListOrderBy orderBy, int numEntries) throws CaMgmtException { caName = Args.toNonBlankLower(caName, "caName"); Args.range(numEntries, "numEntries", 1, 1000); X509Ca ca = getX509Ca(caName); try { return ca.listCerts(subjectPattern, validFrom, validTo, orderBy, numEntries); } catch (OperationException ex) { throw new CaMgmtException(ex.getMessage(), ex); } }
@Override public byte[] getCertRequest(String caName, BigInteger serialNumber) throws CaMgmtException { caName = Args.toNonBlankLower(caName, "caName"); Args.notNull(serialNumber, "serialNumber"); X509Ca ca = getX509Ca(caName); try { return ca.getCertRequest(serialNumber); } catch (OperationException ex) { throw new CaMgmtException(ex.getMessage(), ex); } }
public Ca(NameId ident, int serialNoBitLen, long nextCrlNumber, String signerType, String signerConf, CaUris caUris, int numCrls, int expirationPeriod) { this.ident = Args.notNull(ident, "ident"); this.signerType = Args.toNonBlankLower(signerType, "signerType"); this.expirationPeriod = Args.notNegative(expirationPeriod, "expirationPeriod"); this.signerConf = Args.notBlank(signerConf, "signerConf"); this.numCrls = Args.positive(numCrls, "numCrls"); this.serialNoBitLen = Args.range(serialNoBitLen, "serialNoBitLen", 63, 159); this.nextCrlNumber = Args.positive(nextCrlNumber, "nextCrlNumber"); this.caUris = (caUris == null) ? CaUris.EMPTY_INSTANCE : caUris; }
@Override public void addUserToCa(MgmtEntry.CaHasUser user, String caName) throws CaMgmtException { caName = Args.toNonBlankLower(caName, "caName"); asssertMasterMode(); X509Ca ca = getX509Ca(caName); if (ca == null) { throw logAndCreateException(concat("unknown CA ", caName)); } queryExecutor.addUserToCa(user, ca.getCaIdent()); }