Class DFNCERTRegistration

java.lang.Object
de.dfncert.soap.DFNCERTRegistration

public class DFNCERTRegistration extends Object
Diese Klasse wurde automatisch aus einer WSDL-Datei generiert.
  • Constructor Details

  • Method Details

    • getSOAPClient

      public SOAPClient getSOAPClient()
      Liefert den SOAPClient für diese Instanz.
      Returns:
      SOAPClient dieser Instanz
    • getCAStatus

      public DFNCERTTypesCAStatus getCAStatus() throws Exception
      Liefert Statusinformationen (Anzahl neuer Anträge) über die CA
      Returns:
      Statusinformationen
      Throws:
      Exception - Fehlerweiterleitung
    • getCAInfo

      public DFNCERTTypesCAInfo getCAInfo() throws Exception
      Liefert Informationen über die CA (Namensräume, RAs, Rollen) wobei nur zu den RAs Informationen geliefert werden, für die der angemeldete RA-Operator auch die Berechtigungen hat
      Returns:
      CA-Informationen
      Throws:
      Exception - Fehlerweiterleitung
    • searchItems

      @Deprecated public DFNCERTTypesObjectInfo[] searchItems(String Type, String Status, int Offset, int Limit) throws Exception
      Deprecated.
      Liefert eine Liste von Anträgen bzw. Zertifikaten
      Parameters:
      Type - Typ der Liste (request, certificate, crr)
      Status - Status der gesuchten Einträge
      Offset - Startpunkt in der Liste
      Limit - Anzahl der zu liefernden Einträge
      Returns:
      Ergebnisliste
      Throws:
      Exception - Fehlerweiterleitung
    • searchItems2

      public DFNCERTTypesExtendedObjectInfo[] searchItems2(String Type, String Status, String Role, Integer RaID, BigInteger LastSerial, int Limit) throws Exception
      Liefert eine Liste von erweiterten Informationen zu Anträgen bzw. Zertifikaten Sollte statt searchItems, searchExtendedItems, searchItemsByRole sowie searchItemsForRaID verwendet werden. Datenbank-Abfrage wurde bei diesem Aufruf verbessert, so dass der Aufruf schneller ist.
      Parameters:
      Type - Typ der Liste (request, certificate, crr)
      Status - Status der gesuchten Einträge
      Role - Suche kann auf diese Rolle eingeschränkt werden
      RaID - Suche kann auf diese Ra-ID eingeschränkt werden. Wenn RaID == null werden alle Einträge zurückgegeben, für die der RA-Operator eine Berechtigung hat
      LastSerial - letzte Seriennummer, die bei der letzten Suche zurückgegeben wurde
      Limit - Anzahl der zu liefernden Einträge
      Returns:
      Ergebnisliste
      Throws:
      Exception - Fehlerweiterleitung
    • searchExtendedItems

      @Deprecated public DFNCERTTypesExtendedObjectInfo[] searchExtendedItems(String Type, String Status, int Offset, int Limit) throws Exception
      Deprecated.
      Liefert eine Liste von erweiterten Informationen zu Anträgen, Sperranträgen oder Zertifikaten.
      Parameters:
      Type - Typ der Liste (request, certificate, crr)
      Status - Status der gesuchten Einträge
      Offset - Startpunkt in der Liste
      Limit - Anzahl der zu liefernden Einträge
      Returns:
      Ergebnisarray
      Throws:
      Exception - Fehlerweiterleitung
    • searchItemsByRole

      @Deprecated public DFNCERTTypesExtendedObjectInfo[] searchItemsByRole(String Type, String Status, String Role, int Offset, int Limit) throws Exception
      Deprecated.
      Liefert eine Liste von Anträgen bzw. Zertifikaten
      Parameters:
      Type - Typ der Liste (request, certificate, crr)
      Status - Status der gesuchten Einträge
      Role - Rolle der gesuchten Einträge
      Offset - Startpunkt in der Liste
      Limit - Anzahl der zu liefernden Einträge
      Returns:
      Ergebnisliste
      Throws:
      Exception - Fehlerweiterleitung
    • searchItemsForRaID

      @Deprecated public DFNCERTTypesExtendedObjectInfo[] searchItemsForRaID(String Type, String Status, int Offset, int Limit, int DesiredRaID) throws Exception
      Deprecated.
      Liefert eine Liste von Anträgen bzw. Zertifikaten
      Parameters:
      Type - Typ der Liste (request, certificate, crr)
      Status - Status der gesuchten Einträge
      Offset - Startpunkt in der Liste
      Limit - Anzahl der zu liefernden Einträge
      DesiredRaID - RA-ID der gesuchten Einträge
      Returns:
      Ergebnisliste
      Throws:
      Exception - Fehlerweiterleitung
    • getRequestInfo

      public DFNCERTTypesRequestInfo getRequestInfo(int Serial) throws Exception
      Liefert Informationen über einen Zertifikatantrag
      Parameters:
      Serial - Seriennummer des Zertifikatantrags
      Returns:
      Antragsinformationen
      Throws:
      Exception - Fehlerweiterleitung
    • getExtendedRequestInfo

      public DFNCERTTypesExtendedRequestInfo getExtendedRequestInfo(int Serial) throws Exception
      Liefert erweiterte Informationen über einen Zertifikatantrag
      Parameters:
      Serial - Seriennummer des Zertifikatantrags
      Returns:
      Antragsinformationen
      Throws:
      Exception - Fehlerweiterleitung
    • getRequestData

      public DFNCERTTypesRequestData getRequestData(int Serial) throws Exception
      Liefert Antragsdaten wie PKCS10-Request und SANs über einen Zertifikatantrag
      Parameters:
      Serial - Seriennummer des Zertifikatantrags
      Returns:
      Antragsdaten
      Throws:
      Exception - Fehlerweiterleitung
    • getRequestPrintout

      public byte[] getRequestPrintout(int Serial, String Format) throws Exception
      Liefert einen Zertifikatantrag als PDF
      Parameters:
      Serial - Seriennummer des Zertifikatantrags
      Format - MIME-Type der Rückgabe (application/pdf)
      Returns:
      Zertifikatantrag in binärer Form
      Throws:
      Exception - Fehlerweiterleitung
    • setRequestParameters

      public Boolean setRequestParameters(int Serial, DFNCERTTypesRequestParameters RequestParameters) throws Exception
      Setzt veränderbare Eigenschaften eines Zertifikatantrags
      Parameters:
      Serial - Seriennummer des Zertifikatantrags
      RequestParameters - Neue Parameter
      Returns:
      Erfolgsstatus
      Throws:
      Exception - Fehlerweiterleitung
    • setExtendedRequestParameters

      public Boolean setExtendedRequestParameters(int Serial, DFNCERTTypesExtendedRequestParameters RequestParameters) throws Exception
      Setzt veränderbare Eigenschaften eines Zertifikatantrags (erweiterte RequestParameter) E-Mail-Adressen werden über die Infos im DN und SAN gesetzt (wie in setRequestParameters)
      Parameters:
      Serial - Seriennummer des Zertifikatantrags
      RequestParameters - Neue Parameter
      Returns:
      Erfolgsstatus
      Throws:
      Exception - Fehlerweiterleitung
    • getRawRequest

      public byte[] getRawRequest(int Serial) throws Exception
      Liefert einen Zertifikatantrag zur Signatur durch den Client
      Parameters:
      Serial - Seriennummer des Zertifikatantrags
      Returns:
      Antragsdaten zur Signatur
      Throws:
      Exception - Fehlerweiterleitung
    • approveRequest

      public Boolean approveRequest(int Serial, byte[] Content, String Signature) throws Exception
      Genehmigt einen Zertifikatantrag durch eine digitale Signatur
      Parameters:
      Serial - Seriennummer des Zertifikatantrags
      Content - Daten durch getRawRequest erhalten
      Signature - PKCS#7-Signatur über Content im PEM-Format
      Returns:
      Erfolgsstatus
      Throws:
      Exception - Fehlerweiterleitung
    • deleteRequest

      public Boolean deleteRequest(int Serial) throws Exception
      Löscht einen Zertifikatantrag
      Parameters:
      Serial - Seriennummer des Zertifikatantrags
      Returns:
      Erfolgsstatus
      Throws:
      Exception - Fehlerweiterleitung
    • renewRequest

      public Integer renewRequest(int Serial) throws Exception
      Erneuert einen archivierten Zertifikatantrag
      Parameters:
      Serial - Seriennummer des Zertifikatantrags
      Returns:
      Seriennummer des erneuerten Zertifikatantrags
      Throws:
      Exception - Fehlerweiterleitung
    • renewRequestSetPublishIfNeeded

      public DFNCERTTypesRenewRequestResult renewRequestSetPublishIfNeeded(int Serial) throws Exception
      Erneuert einen archivierten Zertifikatantrag, setzt ggf. den Wert von Publish gemäß der Publish-Policy
      Parameters:
      Serial - Seriennummer des Zertifikatantrags
      Returns:
      Seriennummer des erneuerten Zertifikatantrags
      Throws:
      Exception - Fehlerweiterleitung
    • newRevocationRequest

      @Deprecated public Integer newRevocationRequest(BigInteger Serial, String Reason) throws Exception
      Deprecated.
      Stellt einen neuen Sperrantrag
      Parameters:
      Serial - Seriennummer des zu sperrenden Zertifikats
      Reason - Grund für die Sperrung (wird nicht veröffentlicht)
      Returns:
      Seriennummer des neuen Sperrantrags
      Throws:
      Exception - Fehlerweiterleitung
    • newRevocationRequest

      public Integer newRevocationRequest(BigInteger Serial, de.dfncert.enums.RevocationReason Reason) throws Exception
      Stellt einen neuen Sperrantrag - unter Verwendung des RevocationReason Enums
      Parameters:
      Serial - Seriennummer des zu sperrenden Zertifikats
      Reason - Grund für die Sperrung (wird nicht veröffentlicht)
      Returns:
      Seriennummer des neuen Sperrantrags
      Throws:
      Exception - Fehlerweiterleitung
    • getRawRevocationRequest

      public byte[] getRawRevocationRequest(int Serial) throws Exception
      Liefert einen Sperrantrag wie er vom Client zu signieren ist
      Parameters:
      Serial - Seriennummer des Sperrantrags
      Returns:
      Sperrantragdaten zur Signatur
      Throws:
      Exception - Fehlerweiterleitung
    • approveRevocationRequest

      public Boolean approveRevocationRequest(int Serial, byte[] Content, String Signature) throws Exception
      Genehmigt einen Sperrantrag durch eine digitale Signatur
      Parameters:
      Serial - Seriennummer des Sperrantrags
      Content - Daten von getRawRevocationRequest
      Signature - PKCS#7-Signatur über Content im PEM-Format
      Returns:
      Erfolgsstatus
      Throws:
      Exception - Fehlerweiterleitung
    • deleteRevocationRequest

      public Boolean deleteRevocationRequest(int Serial) throws Exception
      Löscht einen Sperrantrag
      Parameters:
      Serial - Seriennummer des Sperrantrags
      Returns:
      Erfolgsstatus
      Throws:
      Exception - Fehlerweiterleitung
    • getCertificate

      public String getCertificate(BigInteger Serial) throws Exception
      Liefert ein Zertifikat im PEM-Format
      Parameters:
      Serial - Seriennummer des Zertifikats
      Returns:
      Zertifikat im PEM-Format, Leer wenn kein Zertifikat vorhanden
      Throws:
      Exception - Fehlerweiterleitung
    • getCertificateByRequestSerial

      public String getCertificateByRequestSerial(int Serial) throws Exception
      Liefert ein Zertifikat anhand der Seriennummer des Zertifikatantrags
      Parameters:
      Serial - Seriennummer des Zertifikatantrags
      Returns:
      Zertifikat im PEM-Format, Leer wenn kein Zertifikat vorhanden
      Throws:
      Exception - Fehlerweiterleitung
    • getCertificateInfo

      public DFNCERTTypesCertificateInfo getCertificateInfo(BigInteger Serial) throws Exception
      Liefert Informationen über ein Zertifikat (Status, Veröffentlichung)
      Parameters:
      Serial - Seriennummer des Zertifikats
      Returns:
      Zertifikatsinformationen
      Throws:
      Exception - Fehlerweiterleitung
    • getRevocationInfo

      public DFNCERTTypesRevocationInfo getRevocationInfo(int Serial) throws Exception
      Liefert Informationen über einen Sperrantrag
      Parameters:
      Serial - Seriennummer des Sperrantrags
      Returns:
      Informationen über Sperrantrag
      Throws:
      Exception - Fehlerweiterleitung
    • getExtendedRevocationInfo

      public DFNCERTTypesExtendedRevocationInfo getExtendedRevocationInfo(int Serial) throws Exception
      Liefert erweiterte Informationen über einen Sperrantrag
      Parameters:
      Serial - Seriennummer des Sperrantrags
      Returns:
      Informationen über Sperrantrag
      Throws:
      Exception - Fehlerweiterleitung
    • setRevocationParameters

      public Boolean setRevocationParameters(int Serial, DFNCERTTypesRevocationParameters Parameters) throws Exception
      Setzt Eigenschaften eines Sperrantrags
      Parameters:
      Serial - Serial Seriennummer des Sperrantrags
      Parameters - Neue Parameter
      Returns:
      Erfolgsstatus
      Throws:
      Exception - Fehlerweiterleitung
    • getResources

      public byte[][] getResources(String[] Names) throws Exception
      Liefert Resourcen vom Server
      Parameters:
      Names - Namen der zu liefernden Resourcen (Wildcards erlaubt)
      Returns:
      Resourcen im Binärformat
      Throws:
      Exception - Fehlerweiterleitung
    • sendConfirmationEmail

      public Boolean sendConfirmationEmail(Collection<de.dfncert.validators.Email> emails) throws Exception
      Veranlasst das Versenden von Bestätigungs-E-Mails an die angegebenen Adressen. Die Adressen müssen alle vom selben Antrag stammen.
      Parameters:
      emails - Adressen, an die verschickt werden soll
      Returns:
      Erfolgsstatus (immer true, sonst fliegt eine Exception)
      Throws:
      Exception - Fehlerweiterleitung
    • showLocalDomainWarning

      public Boolean showLocalDomainWarning(int Serial) throws Exception
      Prüft für einen Request, ob in der Liste der Domain-Namen eine lokale Domain vorhanden ist, und ob daraufhin eine Warn-Meldung angezeigt werden muss.
      Parameters:
      Serial - Seriennummer des Zertifikatantrags
      Returns:
      true: Warn-Meldung muss angezeigt werden, weil die Laufzeit des Zertifikats begrenzt wird false: Es muss keine Warn-Meldung angezeigt werden (Entweder Grid-Policy, oder keine lokale Domain vorhanden)
      Throws:
      Exception - Fehlerweiterleitung