Class CaMgmtClient

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

    public class CaMgmtClient
    extends java.lang.Object
    implements org.xipki.ca.api.mgmt.CaManager
    CA management client via REST API.
    Author:
    Lijun Liao (xipki)
    • Field Summary

      • Fields inherited from interface org.xipki.ca.api.mgmt.CaManager

        MAX_SERIALNUMBER_SIZE, MIN_SERIALNUMBER_SIZE, NULL
    • Constructor Summary

      Constructors 
      Constructor Description
      CaMgmtClient​(org.xipki.util.http.SslContextConf sslContextConf)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addCa​(org.xipki.ca.api.mgmt.entry.CaEntry caEntry)  
      void addCaAlias​(java.lang.String aliasName, java.lang.String caName)  
      void addCertprofile​(org.xipki.ca.api.mgmt.entry.CertprofileEntry certprofileEntry)  
      void addCertprofileToCa​(java.lang.String profileNameAndAliases, java.lang.String caName)  
      void addDbSchema​(java.lang.String name, java.lang.String value)  
      void addKeypairGen​(org.xipki.ca.api.mgmt.entry.KeypairGenEntry keypairGenEntry)  
      void addPublisher​(org.xipki.ca.api.mgmt.entry.PublisherEntry entry)  
      void addPublisherToCa​(java.lang.String publisherName, java.lang.String caName)  
      void addRequestor​(org.xipki.ca.api.mgmt.entry.RequestorEntry requestorEntry)  
      void addRequestorToCa​(org.xipki.ca.api.mgmt.entry.CaHasRequestorEntry requestor, java.lang.String caName)  
      void addSigner​(org.xipki.ca.api.mgmt.entry.SignerEntry signerEntry)  
      void changeCa​(org.xipki.ca.api.mgmt.entry.ChangeCaEntry changeCaEntry)  
      void changeCertprofile​(java.lang.String name, java.lang.String type, java.lang.String conf)  
      void changeDbSchema​(java.lang.String name, java.lang.String value)  
      void changeKeypairGen​(java.lang.String name, java.lang.String type, java.lang.String conf)  
      void changePublisher​(java.lang.String name, java.lang.String type, java.lang.String conf)  
      void changeRequestor​(java.lang.String name, java.lang.String type, java.lang.String conf)  
      void changeSigner​(java.lang.String name, java.lang.String type, java.lang.String conf, java.lang.String base64Cert)  
      java.io.InputStream exportConf​(java.util.List<java.lang.String> caNames)  
      org.xipki.security.X509Cert generateCertificate​(java.lang.String caName, java.lang.String profileName, byte[] encodedCsr, java.time.Instant notBefore, java.time.Instant notAfter)  
      org.bouncycastle.cert.X509CRLHolder generateCrlOnDemand​(java.lang.String caName)  
      org.xipki.security.X509Cert generateCrossCertificate​(java.lang.String caName, java.lang.String profileName, byte[] encodedCsr, byte[] encodedTargetCert, java.time.Instant notBefore, java.time.Instant notAfter)  
      org.xipki.security.KeyCertBytesPair generateKeyCert​(java.lang.String caName, java.lang.String profileName, java.lang.String subject, java.time.Instant notBefore, java.time.Instant notAfter)  
      org.xipki.security.X509Cert generateRootCa​(org.xipki.ca.api.mgmt.entry.CaEntry caEntry, java.lang.String certprofileName, java.lang.String subject, java.lang.String serialNumber, java.time.Instant notBefore, java.time.Instant notAfter)  
      java.util.Set<java.lang.String> getAliasesForCa​(java.lang.String caName)  
      org.xipki.ca.api.mgmt.entry.CaEntry getCa​(java.lang.String caName)  
      java.util.Set<java.lang.String> getCaAliasNames()  
      java.lang.String getCaNameForAlias​(java.lang.String aliasName)  
      java.util.Set<java.lang.String> getCaNames()  
      org.xipki.ca.api.mgmt.CaSystemStatus getCaSystemStatus()  
      org.xipki.ca.api.mgmt.CertWithRevocationInfo getCert​(java.lang.String caName, java.math.BigInteger serialNumber)  
      org.xipki.ca.api.mgmt.CertWithRevocationInfo getCert​(org.bouncycastle.asn1.x500.X500Name issuer, java.math.BigInteger serialNumber)  
      org.xipki.ca.api.mgmt.entry.CertprofileEntry getCertprofile​(java.lang.String profileName)  
      java.util.Set<java.lang.String> getCertprofileNames()  
      java.util.Set<org.xipki.ca.api.mgmt.CaProfileEntry> getCertprofilesForCa​(java.lang.String caName)  
      org.bouncycastle.cert.X509CRLHolder getCrl​(java.lang.String caName, java.math.BigInteger crlNumber)  
      org.bouncycastle.cert.X509CRLHolder getCurrentCrl​(java.lang.String caName)  
      java.util.Map<java.lang.String,​java.lang.String> getDbSchemas()  
      java.util.Set<java.lang.String> getFailedCaNames()  
      java.util.Set<java.lang.String> getInactiveCaNames()  
      org.xipki.ca.api.mgmt.entry.KeypairGenEntry getKeypairGen​(java.lang.String name)  
      java.util.Set<java.lang.String> getKeypairGenNames()  
      org.xipki.ca.api.mgmt.entry.PublisherEntry getPublisher​(java.lang.String publisherName)  
      java.util.Set<java.lang.String> getPublisherNames()  
      java.util.List<org.xipki.ca.api.mgmt.entry.PublisherEntry> getPublishersForCa​(java.lang.String caName)  
      org.xipki.ca.api.mgmt.entry.RequestorEntry getRequestor​(java.lang.String name)  
      java.util.Set<java.lang.String> getRequestorNames()  
      java.util.Set<org.xipki.ca.api.mgmt.entry.CaHasRequestorEntry> getRequestorsForCa​(java.lang.String caName)  
      org.xipki.ca.api.mgmt.entry.SignerEntry getSigner​(java.lang.String name)  
      java.util.Set<java.lang.String> getSignerNames()  
      java.util.Set<java.lang.String> getSuccessfulCaNames()  
      java.util.Set<java.lang.String> getSupportedCertprofileTypes()  
      java.util.Set<java.lang.String> getSupportedPublisherTypes()  
      java.util.Set<java.lang.String> getSupportedSignerTypes()  
      java.lang.String getTokenInfoP11​(java.lang.String module, java.lang.Integer slotIndex, boolean verbose)  
      void initIfNotDone()  
      java.util.List<org.xipki.ca.api.mgmt.CertListInfo> listCertificates​(java.lang.String caName, org.bouncycastle.asn1.x500.X500Name subjectPattern, java.time.Instant validFrom, java.time.Instant validTo, org.xipki.ca.api.mgmt.CertListOrderBy orderBy, int numEntries)  
      java.util.Map<java.lang.String,​org.xipki.security.X509Cert> loadConf​(byte[] zippedConfBytes)  
      java.util.Map<java.lang.String,​org.xipki.security.X509Cert> loadConfAndClose​(java.io.InputStream zippedConfStream)  
      void notifyCaChange()  
      void removeCa​(java.lang.String caName)  
      void removeCaAlias​(java.lang.String aliasName)  
      void removeCertificate​(java.lang.String caName, java.math.BigInteger serialNumber)  
      void removeCertprofile​(java.lang.String profileName)  
      void removeCertprofileFromCa​(java.lang.String profileName, java.lang.String caName)  
      void removeDbSchema​(java.lang.String name)  
      void removeKeypairGen​(java.lang.String name)  
      void removePublisher​(java.lang.String publisherName)  
      void removePublisherFromCa​(java.lang.String publisherName, java.lang.String caName)  
      void removeRequestor​(java.lang.String requestorName)  
      void removeRequestorFromCa​(java.lang.String requestorName, java.lang.String caName)  
      void removeSigner​(java.lang.String name)  
      void republishCertificates​(java.lang.String caName, java.util.List<java.lang.String> publisherNames, int numThreads)  
      void restartCa​(java.lang.String caName)  
      void restartCaSystem()  
      void revokeCa​(java.lang.String caName, org.xipki.security.CertRevocationInfo revocationInfo)  
      void revokeCertificate​(java.lang.String caName, java.math.BigInteger serialNumber, org.xipki.security.CrlReason reason, java.time.Instant invalidityTime)  
      void setServerUrl​(java.lang.String serverUrl)  
      void unlockCa()  
      void unrevokeCa​(java.lang.String caName)  
      void unsuspendCertificate​(java.lang.String caName, java.math.BigInteger serialNumber)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CaMgmtClient

        public CaMgmtClient​(org.xipki.util.http.SslContextConf sslContextConf)
    • Method Detail

      • initIfNotDone

        public void initIfNotDone()
                           throws org.xipki.ca.api.mgmt.CaMgmtException
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • setServerUrl

        public void setServerUrl​(java.lang.String serverUrl)
                          throws java.net.MalformedURLException
        Throws:
        java.net.MalformedURLException
      • getCaSystemStatus

        public org.xipki.ca.api.mgmt.CaSystemStatus getCaSystemStatus()
                                                               throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getCaSystemStatus in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • 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
      • 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​(java.lang.String name,
                                java.lang.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​(java.lang.String name,
                                   java.lang.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​(java.lang.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 java.util.Map<java.lang.String,​java.lang.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
      • republishCertificates

        public void republishCertificates​(java.lang.String caName,
                                          java.util.List<java.lang.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
      • removeCa

        public void removeCa​(java.lang.String caName)
                      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
      • restartCa

        public void restartCa​(java.lang.String caName)
                       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
      • addCaAlias

        public void addCaAlias​(java.lang.String aliasName,
                               java.lang.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​(java.lang.String aliasName)
                           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
      • getAliasesForCa

        public java.util.Set<java.lang.String> getAliasesForCa​(java.lang.String caName)
                                                        throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getAliasesForCa in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getCaNameForAlias

        public java.lang.String getCaNameForAlias​(java.lang.String aliasName)
                                           throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getCaNameForAlias in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getCaAliasNames

        public java.util.Set<java.lang.String> getCaAliasNames()
                                                        throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getCaAliasNames in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getCertprofileNames

        public java.util.Set<java.lang.String> getCertprofileNames()
                                                            throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getCertprofileNames in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getKeypairGenNames

        public java.util.Set<java.lang.String> getKeypairGenNames()
                                                           throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getKeypairGenNames in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getPublisherNames

        public java.util.Set<java.lang.String> getPublisherNames()
                                                          throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getPublisherNames in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getRequestorNames

        public java.util.Set<java.lang.String> getRequestorNames()
                                                          throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getRequestorNames in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getSignerNames

        public java.util.Set<java.lang.String> getSignerNames()
                                                       throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getSignerNames in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getCaNames

        public java.util.Set<java.lang.String> getCaNames()
                                                   throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getCaNames in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getSuccessfulCaNames

        public java.util.Set<java.lang.String> getSuccessfulCaNames()
                                                             throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getSuccessfulCaNames in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getFailedCaNames

        public java.util.Set<java.lang.String> getFailedCaNames()
                                                         throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getFailedCaNames in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getInactiveCaNames

        public java.util.Set<java.lang.String> getInactiveCaNames()
                                                           throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getInactiveCaNames in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • 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​(java.lang.String caName)
                                                  throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getCa in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • changeCa

        public void changeCa​(org.xipki.ca.api.mgmt.entry.ChangeCaEntry changeCaEntry)
                      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​(java.lang.String profileName,
                                            java.lang.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​(java.lang.String profileNameAndAliases,
                                       java.lang.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​(java.lang.String publisherName,
                                          java.lang.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​(java.lang.String publisherName,
                                     java.lang.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 java.util.Set<org.xipki.ca.api.mgmt.CaProfileEntry> getCertprofilesForCa​(java.lang.String caName)
                                                                                 throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getCertprofilesForCa in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getRequestorsForCa

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

        public org.xipki.ca.api.mgmt.entry.RequestorEntry getRequestor​(java.lang.String name)
                                                                throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getRequestor in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • 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​(java.lang.String requestorName)
                             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​(java.lang.String name,
                                    java.lang.String type,
                                    java.lang.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​(java.lang.String requestorName,
                                          java.lang.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,
                                     java.lang.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
      • getKeypairGen

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

        public void removeKeypairGen​(java.lang.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​(java.lang.String name,
                                     java.lang.String type,
                                     java.lang.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
      • getCertprofile

        public org.xipki.ca.api.mgmt.entry.CertprofileEntry getCertprofile​(java.lang.String profileName)
                                                                    throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getCertprofile in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • removeCertprofile

        public void removeCertprofile​(java.lang.String profileName)
                               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​(java.lang.String name,
                                      java.lang.String type,
                                      java.lang.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
      • 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​(java.lang.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
      • getSigner

        public org.xipki.ca.api.mgmt.entry.SignerEntry getSigner​(java.lang.String name)
                                                          throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getSigner in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • changeSigner

        public void changeSigner​(java.lang.String name,
                                 java.lang.String type,
                                 java.lang.String conf,
                                 java.lang.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
      • 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 java.util.List<org.xipki.ca.api.mgmt.entry.PublisherEntry> getPublishersForCa​(java.lang.String caName)
                                                                                      throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getPublishersForCa in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getPublisher

        public org.xipki.ca.api.mgmt.entry.PublisherEntry getPublisher​(java.lang.String publisherName)
                                                                throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getPublisher in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • removePublisher

        public void removePublisher​(java.lang.String publisherName)
                             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​(java.lang.String name,
                                    java.lang.String type,
                                    java.lang.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
      • revokeCa

        public void revokeCa​(java.lang.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​(java.lang.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
      • revokeCertificate

        public void revokeCertificate​(java.lang.String caName,
                                      java.math.BigInteger serialNumber,
                                      org.xipki.security.CrlReason reason,
                                      java.time.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​(java.lang.String caName,
                                         java.math.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​(java.lang.String caName,
                                      java.math.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
      • generateCrossCertificate

        public org.xipki.security.X509Cert generateCrossCertificate​(java.lang.String caName,
                                                                    java.lang.String profileName,
                                                                    byte[] encodedCsr,
                                                                    byte[] encodedTargetCert,
                                                                    java.time.Instant notBefore,
                                                                    java.time.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
      • generateCertificate

        public org.xipki.security.X509Cert generateCertificate​(java.lang.String caName,
                                                               java.lang.String profileName,
                                                               byte[] encodedCsr,
                                                               java.time.Instant notBefore,
                                                               java.time.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
      • generateKeyCert

        public org.xipki.security.KeyCertBytesPair generateKeyCert​(java.lang.String caName,
                                                                   java.lang.String profileName,
                                                                   java.lang.String subject,
                                                                   java.time.Instant notBefore,
                                                                   java.time.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
      • generateRootCa

        public org.xipki.security.X509Cert generateRootCa​(org.xipki.ca.api.mgmt.entry.CaEntry caEntry,
                                                          java.lang.String certprofileName,
                                                          java.lang.String subject,
                                                          java.lang.String serialNumber,
                                                          java.time.Instant notBefore,
                                                          java.time.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
      • generateCrlOnDemand

        public org.bouncycastle.cert.X509CRLHolder generateCrlOnDemand​(java.lang.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​(java.lang.String caName,
                                                          java.math.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​(java.lang.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​(java.lang.String caName,
                                                                    java.math.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,
                                                                    java.math.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
      • loadConf

        public java.util.Map<java.lang.String,​org.xipki.security.X509Cert> loadConf​(byte[] zippedConfBytes)
                                                                                   throws org.xipki.ca.api.mgmt.CaMgmtException,
                                                                                          java.io.IOException
        Specified by:
        loadConf in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
        java.io.IOException
      • loadConfAndClose

        public java.util.Map<java.lang.String,​org.xipki.security.X509Cert> loadConfAndClose​(java.io.InputStream zippedConfStream)
                                                                                           throws org.xipki.ca.api.mgmt.CaMgmtException,
                                                                                                  java.io.IOException
        Specified by:
        loadConfAndClose in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
        java.io.IOException
      • exportConf

        public java.io.InputStream exportConf​(java.util.List<java.lang.String> caNames)
                                       throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        exportConf in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • listCertificates

        public java.util.List<org.xipki.ca.api.mgmt.CertListInfo> listCertificates​(java.lang.String caName,
                                                                                   org.bouncycastle.asn1.x500.X500Name subjectPattern,
                                                                                   java.time.Instant validFrom,
                                                                                   java.time.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
      • getSupportedSignerTypes

        public java.util.Set<java.lang.String> getSupportedSignerTypes()
                                                                throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getSupportedSignerTypes in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getSupportedCertprofileTypes

        public java.util.Set<java.lang.String> getSupportedCertprofileTypes()
                                                                     throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getSupportedCertprofileTypes in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getSupportedPublisherTypes

        public java.util.Set<java.lang.String> getSupportedPublisherTypes()
                                                                   throws org.xipki.ca.api.mgmt.CaMgmtException
        Specified by:
        getSupportedPublisherTypes in interface org.xipki.ca.api.mgmt.CaManager
        Throws:
        org.xipki.ca.api.mgmt.CaMgmtException
      • getTokenInfoP11

        public java.lang.String getTokenInfoP11​(java.lang.String module,
                                                java.lang.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