Class CaManagerImpl

  • All Implemented Interfaces:
    Closeable, AutoCloseable, org.xipki.ca.api.mgmt.CaManager

    public class CaManagerImpl
    extends Object
    implements org.xipki.ca.api.mgmt.CaManager, Closeable
    Manages the CA system.
    Since:
    2.0.0
    Author:
    Lijun Liao (xipki)
    • Constructor Detail

      • CaManagerImpl

        public CaManagerImpl​(org.xipki.license.api.CmLicense license)
    • Method Detail

      • getShardId

        public int getShardId()
      • getSecurityFactory

        public org.xipki.security.SecurityFactory getSecurityFactory()
      • setSecurityFactory

        public void setSecurityFactory​(org.xipki.security.SecurityFactory securityFactory)
      • getP11CryptServiceFactory

        public org.xipki.security.pkcs11.P11CryptServiceFactory getP11CryptServiceFactory()
      • setP11CryptServiceFactory

        public void setP11CryptServiceFactory​(org.xipki.security.pkcs11.P11CryptServiceFactory p11CryptServiceFactory)
      • isMasterMode

        public boolean isMasterMode()
      • getSupportedSignerTypes

        public Set<String> getSupportedSignerTypes()
        Specified by:
        getSupportedSignerTypes in interface org.xipki.ca.api.mgmt.CaManager
      • getSupportedCertprofileTypes

        public Set<String> getSupportedCertprofileTypes()
        Specified by:
        getSupportedCertprofileTypes in interface org.xipki.ca.api.mgmt.CaManager
      • getSupportedPublisherTypes

        public Set<String> getSupportedPublisherTypes()
        Specified by:
        getSupportedPublisherTypes in interface org.xipki.ca.api.mgmt.CaManager
      • getTokenInfoP11

        public String getTokenInfoP11​(String moduleName,
                                      Integer slotIndex,
                                      boolean verbose)
                               throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getTokenInfoP11 in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getDbSchemaVersion

        public int getDbSchemaVersion()
      • getCaSystemStatus

        public org.xipki.ca.api.mgmt.CaSystemStatus getCaSystemStatus()
        Specified by:
        getCaSystemStatus in interface org.xipki.ca.api.mgmt.CaManager
      • unlockCa

        public void unlockCa()
                      throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        unlockCa in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • restartCa

        public void restartCa​(String name)
                       throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        restartCa in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • restartCaSystem

        public void restartCaSystem()
                             throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        restartCaSystem in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • notifyCaChange

        public void notifyCaChange()
                            throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        notifyCaChange in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • addDbSchema

        public void addDbSchema​(String name,
                                String value)
                         throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        addDbSchema in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • changeDbSchema

        public void changeDbSchema​(String name,
                                   String value)
                            throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        changeDbSchema in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • removeDbSchema

        public void removeDbSchema​(String name)
                            throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        removeDbSchema in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getDbSchemas

        public Map<String,​String> getDbSchemas()
                                              throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getDbSchemas in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • startCaSystem

        public void startCaSystem()
      • getCertprofileNames

        public Set<String> getCertprofileNames()
        Specified by:
        getCertprofileNames in interface org.xipki.ca.api.mgmt.CaManager
      • getKeypairGenNames

        public Set<String> getKeypairGenNames()
        Specified by:
        getKeypairGenNames in interface org.xipki.ca.api.mgmt.CaManager
      • getPublisherNames

        public Set<String> getPublisherNames()
        Specified by:
        getPublisherNames in interface org.xipki.ca.api.mgmt.CaManager
      • getRequestorNames

        public Set<String> getRequestorNames()
        Specified by:
        getRequestorNames in interface org.xipki.ca.api.mgmt.CaManager
      • getSignerNames

        public Set<String> getSignerNames()
        Specified by:
        getSignerNames in interface org.xipki.ca.api.mgmt.CaManager
      • getCaNames

        public Set<String> getCaNames()
        Specified by:
        getCaNames in interface org.xipki.ca.api.mgmt.CaManager
      • getSuccessfulCaNames

        public Set<String> getSuccessfulCaNames()
        Specified by:
        getSuccessfulCaNames in interface org.xipki.ca.api.mgmt.CaManager
      • getFailedCaNames

        public Set<String> getFailedCaNames()
        Specified by:
        getFailedCaNames in interface org.xipki.ca.api.mgmt.CaManager
      • getInactiveCaNames

        public Set<String> getInactiveCaNames()
        Specified by:
        getInactiveCaNames in interface org.xipki.ca.api.mgmt.CaManager
      • commitNextCrlNo

        public void commitNextCrlNo​(org.xipki.ca.api.NameId ca,
                                    long nextCrlNo)
                             throws org.xipki.pki.OperationException
        Throws:
        org.xipki.pki.OperationException
      • addCa

        public void addCa​(org.xipki.ca.api.mgmt.entry.CaEntry caEntry)
                   throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        addCa in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getCa

        public org.xipki.ca.api.mgmt.entry.CaEntry getCa​(String name)
        Specified by:
        getCa in interface org.xipki.ca.api.mgmt.CaManager
      • getCaCerts

        public List<org.xipki.security.X509Cert> getCaCerts​(String name)
        Specified by:
        getCaCerts in interface org.xipki.ca.api.mgmt.CaManager
      • changeCa

        public void changeCa​(org.xipki.ca.api.mgmt.entry.ChangeCaEntry entry)
                      throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        changeCa in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • removeCertprofileFromCa

        public void removeCertprofileFromCa​(String profileName,
                                            String caName)
                                     throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        removeCertprofileFromCa in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • addCertprofileToCa

        public void addCertprofileToCa​(String profileNameAndAliases,
                                       String caName)
                                throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        addCertprofileToCa in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • removePublisherFromCa

        public void removePublisherFromCa​(String publisherName,
                                          String caName)
                                   throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        removePublisherFromCa in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • addPublisherToCa

        public void addPublisherToCa​(String publisherName,
                                     String caName)
                              throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        addPublisherToCa in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getCertprofilesForCa

        public Set<org.xipki.ca.api.mgmt.CaProfileEntry> getCertprofilesForCa​(String caName)
        Specified by:
        getCertprofilesForCa in interface org.xipki.ca.api.mgmt.CaManager
      • getRequestorsForCa

        public Set<org.xipki.ca.api.mgmt.entry.CaHasRequestorEntry> getRequestorsForCa​(String caName)
        Specified by:
        getRequestorsForCa in interface org.xipki.ca.api.mgmt.CaManager
      • getRequestor

        public org.xipki.ca.api.mgmt.entry.RequestorEntry getRequestor​(String name)
        Specified by:
        getRequestor in interface org.xipki.ca.api.mgmt.CaManager
      • addRequestor

        public void addRequestor​(org.xipki.ca.api.mgmt.entry.RequestorEntry requestorEntry)
                          throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        addRequestor in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • removeRequestor

        public void removeRequestor​(String name)
                             throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        removeRequestor in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • changeRequestor

        public void changeRequestor​(String name,
                                    String type,
                                    String conf)
                             throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        changeRequestor in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • removeRequestorFromCa

        public void removeRequestorFromCa​(String requestorName,
                                          String caName)
                                   throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        removeRequestorFromCa in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • addRequestorToCa

        public void addRequestorToCa​(org.xipki.ca.api.mgmt.entry.CaHasRequestorEntry requestor,
                                     String caName)
                              throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        addRequestorToCa in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getCertprofile

        public org.xipki.ca.api.mgmt.entry.CertprofileEntry getCertprofile​(String name)
        Specified by:
        getCertprofile in interface org.xipki.ca.api.mgmt.CaManager
      • removeCertprofile

        public void removeCertprofile​(String name)
                               throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        removeCertprofile in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • changeCertprofile

        public void changeCertprofile​(String name,
                                      String type,
                                      String conf)
                               throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        changeCertprofile in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • addCertprofile

        public void addCertprofile​(org.xipki.ca.api.mgmt.entry.CertprofileEntry certprofileEntry)
                            throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        addCertprofile in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getCertprofileInfo

        public org.xipki.ca.sdk.CertprofileInfoResponse getCertprofileInfo​(String profileName)
                                                                    throws org.xipki.pki.OperationException
        Throws:
        org.xipki.pki.OperationException
      • getKeypairGen

        public org.xipki.ca.api.mgmt.entry.KeypairGenEntry getKeypairGen​(String name)
        Specified by:
        getKeypairGen in interface org.xipki.ca.api.mgmt.CaManager
      • removeKeypairGen

        public void removeKeypairGen​(String name)
                              throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        removeKeypairGen in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • changeKeypairGen

        public void changeKeypairGen​(String name,
                                     String type,
                                     String conf)
                              throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        changeKeypairGen in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • addKeypairGen

        public void addKeypairGen​(org.xipki.ca.api.mgmt.entry.KeypairGenEntry keypairGenEntry)
                           throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        addKeypairGen in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • addSigner

        public void addSigner​(org.xipki.ca.api.mgmt.entry.SignerEntry signerEntry)
                       throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        addSigner in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • removeSigner

        public void removeSigner​(String name)
                          throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        removeSigner in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • changeSigner

        public void changeSigner​(String name,
                                 String type,
                                 String conf,
                                 String base64Cert)
                          throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        changeSigner in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getSigner

        public org.xipki.ca.api.mgmt.entry.SignerEntry getSigner​(String name)
        Specified by:
        getSigner in interface org.xipki.ca.api.mgmt.CaManager
      • getSignerWrapper

        public org.xipki.ca.api.mgmt.entry.SignerEntry getSignerWrapper​(String name)
      • addPublisher

        public void addPublisher​(org.xipki.ca.api.mgmt.entry.PublisherEntry entry)
                          throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        addPublisher in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getPublishersForCa

        public List<org.xipki.ca.api.mgmt.entry.PublisherEntry> getPublishersForCa​(String caName)
        Specified by:
        getPublishersForCa in interface org.xipki.ca.api.mgmt.CaManager
      • getPublisher

        public org.xipki.ca.api.mgmt.entry.PublisherEntry getPublisher​(String name)
        Specified by:
        getPublisher in interface org.xipki.ca.api.mgmt.CaManager
      • removePublisher

        public void removePublisher​(String name)
                             throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        removePublisher in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • changePublisher

        public void changePublisher​(String name,
                                    String type,
                                    String conf)
                             throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        changePublisher in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • setCaServerConf

        public void setCaServerConf​(CaServerConf caServerConf)
      • addCaAlias

        public void addCaAlias​(String aliasName,
                               String caName)
                        throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        addCaAlias in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • removeCaAlias

        public void removeCaAlias​(String name)
                           throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        removeCaAlias in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getCaNameForAlias

        public String getCaNameForAlias​(String aliasName)
        Specified by:
        getCaNameForAlias in interface org.xipki.ca.api.mgmt.CaManager
      • getAliasesForCa

        public Set<String> getAliasesForCa​(String caName)
        Specified by:
        getAliasesForCa in interface org.xipki.ca.api.mgmt.CaManager
      • getCaAliasNames

        public Set<String> getCaAliasNames()
        Specified by:
        getCaAliasNames in interface org.xipki.ca.api.mgmt.CaManager
      • removeCa

        public void removeCa​(String name)
                      throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        removeCa in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • republishCertificates

        public void republishCertificates​(String caName,
                                          List<String> publisherNames,
                                          int numThreads)
                                   throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        republishCertificates in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • revokeCa

        public void revokeCa​(String caName,
                             org.xipki.security.CertRevocationInfo revocationInfo)
                      throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        revokeCa in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • unrevokeCa

        public void unrevokeCa​(String caName)
                        throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        unrevokeCa in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • setKeyPairGeneratorFactories

        public void setKeyPairGeneratorFactories​(Set<org.xipki.ca.api.kpgen.KeypairGeneratorFactory> factories)
      • getDataSourceMap

        protected org.xipki.ca.api.DataSourceMap getDataSourceMap()
      • revokeCertificate

        public void revokeCertificate​(String caName,
                                      BigInteger serialNumber,
                                      org.xipki.security.CrlReason reason,
                                      Instant invalidityTime)
                               throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        revokeCertificate in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • unsuspendCertificate

        public void unsuspendCertificate​(String caName,
                                         BigInteger serialNumber)
                                  throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        unsuspendCertificate in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • removeCertificate

        public void removeCertificate​(String caName,
                                      BigInteger serialNumber)
                               throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        removeCertificate in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • generateCertificate

        public org.xipki.security.X509Cert generateCertificate​(String caName,
                                                               String profileName,
                                                               byte[] encodedCsr,
                                                               Instant notBefore,
                                                               Instant notAfter)
                                                        throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        generateCertificate in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • generateCrossCertificate

        public org.xipki.security.X509Cert generateCrossCertificate​(String caName,
                                                                    String profileName,
                                                                    byte[] encodedCsr,
                                                                    byte[] encodedTargetCert,
                                                                    Instant notBefore,
                                                                    Instant notAfter)
                                                             throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        generateCrossCertificate in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • generateKeyCert

        public org.xipki.security.KeyCertBytesPair generateKeyCert​(String caName,
                                                                   String profileName,
                                                                   String subject,
                                                                   Instant notBefore,
                                                                   Instant notAfter)
                                                            throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        generateKeyCert in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getX509Ca

        public X509Ca getX509Ca​(String name)
                         throws org.xipki.ca.api.mgmt.CaMgmtException
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getKeypairGenerator

        public org.xipki.ca.api.kpgen.KeypairGenerator getKeypairGenerator​(String keypairGenName)
      • generateRootCa

        public org.xipki.security.X509Cert generateRootCa​(org.xipki.ca.api.mgmt.entry.CaEntry caEntry,
                                                          String profileName,
                                                          String subject,
                                                          String serialNumber,
                                                          Instant notBefore,
                                                          Instant notAfter)
                                                   throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        generateRootCa in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • createSigner

        public void createSigner​(org.xipki.ca.api.mgmt.entry.SignerEntry entry)
                          throws org.xipki.ca.api.mgmt.CaMgmtException
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • createCertprofile

        public IdentifiedCertprofile createCertprofile​(org.xipki.ca.api.mgmt.entry.CertprofileEntry entry)
                                                throws org.xipki.ca.api.mgmt.CaMgmtException
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • createPublisher

        public IdentifiedCertPublisher createPublisher​(org.xipki.ca.api.mgmt.entry.PublisherEntry entry)
                                                throws org.xipki.ca.api.mgmt.CaMgmtException
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • createKeypairGenerator

        public KeypairGenEntryWrapper createKeypairGenerator​(org.xipki.ca.api.mgmt.entry.KeypairGenEntry entry)
                                                      throws org.xipki.ca.api.mgmt.CaMgmtException
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • generateCrlOnDemand

        public org.bouncycastle.cert.X509CRLHolder generateCrlOnDemand​(String caName)
                                                                throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        generateCrlOnDemand in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getCrl

        public org.bouncycastle.cert.X509CRLHolder getCrl​(String caName,
                                                          BigInteger crlNumber)
                                                   throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getCrl in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getCurrentCrl

        public org.bouncycastle.cert.X509CRLHolder getCurrentCrl​(String caName)
                                                          throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getCurrentCrl in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getCert

        public org.xipki.ca.api.mgmt.CertWithRevocationInfo getCert​(String caName,
                                                                    BigInteger serialNumber)
                                                             throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getCert in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getCert

        public org.xipki.ca.api.mgmt.CertWithRevocationInfo getCert​(org.bouncycastle.asn1.x500.X500Name issuer,
                                                                    BigInteger serialNumber)
                                                             throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getCert in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • listCertificates

        public List<org.xipki.ca.api.mgmt.CertListInfo> listCertificates​(String caName,
                                                                         org.bouncycastle.asn1.x500.X500Name subjectPattern,
                                                                         Instant validFrom,
                                                                         Instant validTo,
                                                                         org.xipki.ca.api.mgmt.CertListOrderBy orderBy,
                                                                         int numEntries)
                                                                  throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        listCertificates in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • loadConf

        public void loadConf​(byte[] zippedConfBytes)
                      throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        loadConf in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • loadConfAndClose

        public void loadConfAndClose​(InputStream zippedConfStream)
                              throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        loadConfAndClose in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • exportConf

        public InputStream exportConf​(List<String> caNames)
                               throws org.xipki.ca.api.mgmt.CaMgmtException,
                                      IOException
        Specified by:
        exportConf in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
        IOException
      • getLicense

        public org.xipki.license.api.CmLicense getLicense()
      • getCa

        public X509Ca getCa​(org.xipki.ca.sdk.CaIdentifierRequest req)