SSL API (SOAP)

EPAG bietet die Bestellung oder Verlängerung von SSL-Zertifikaten verschiedener Zertifizierungsstellen. Zusätzlich zum manuellen Bestellformular auf unserer Website www.epag.de stellt EPAG eine API als Webservice (SOAP) zur Verfügung, die eine Automatisierung des Bestellprozesses ermöglicht.
Dieses Dokument beschreibt die Vorgänge für Bestellungen oder Verlängerungen von SSL Zertifikaten über die SOAP Schnittstelle. Sie lässt sich durch die Standards W3C SOAP und WSDL auf unterschiedlichen Plattformen verwenden und kann somit leicht in verschiedene Systeme integriert werden.

Im Folgenden wird zunächst die Gestaltung und Nutzung der Schnittstelle und ihrer Parameter näher erläutert. Anschließend wird anhand konkreter Codebeispiele die Implementierung der API in verschiedenen gängigen Programmiersprachen veranschaulicht.

Einleitung

URL und Authentifizierung

Webservice URL
https://soap.epnic.net (OT&E: soap.ote.epnic.net)

WSDL URL
https://soap.epnic.net/cert_order/?wsdl

Authentifizierung
Um Ihre Anfrage an das System zu authentifizieren, verwenden sie bitte den Benutzernamen und das Passwort, das Sie auch zur Anmeldung an Ihrem EPAG-Kundenaccount verwenden.

Abkürzungen und Begriffe

SSL

Die Abkürzung SSL steht für Secure Sockets Layer und ist ein Protokoll zur Verschlüsselung des Datenverkehrs auf TCP/IP-Ebene.

CSR

Die Abkürzung CSR steht für „Certificate Signing Request“ und bedeutet auf deutsch in etwa „Zertifikat-Signieranforderung“. Das CSR ist eine Textzeichenfolge, die mit Hilfe einer SSL-Software für den zu zertifizierenden Domain Namen erzeugt wird. Erst nach Vorlage eines CSRs kann ein digitales Zertifikat bei der Zertifizierungsstelle (z. B. Thawte oder Symantec) erstellt werden.

WSDL

Die Web Services Description Language (WSDL) ist eine plattform-, programmiersprachen- und protokollunabhängige Beschreibungssprache für Netzwerkdienste (Webservices) zum Austausch von Nachrichten auf Basis von XML.

Zertifikatbestellung über SOAP

Einführung

Die hier dokumentierte Schnittstelle (API) dient zur automatisierten Bestellung und Verlängerung von SSL-Zertifikaten. Die Schnittstelle wird als Webservice auf SOAP-Basis bereitgestellt und ermöglicht eine Automatisierung der SSL-Auftragsverarbeitung auf Kundenseite.

Zur Erleichterung der Implementierung stellt die API einen Test-Modus bereit, in dem Aufträge nur validiert, aber nicht weiterverarbeitet werden. Dadurch können sie die Schnittstelle in ihr System integrieren und testen, ohne reale Bestellungen zu tätigen. Welcher Parameter dafür nötig ist, erfahren sie im folgenden Kapitel.

Sollten noch Fragen offen sein, beachten sie bitte auch unsere FAQ zu dem Thema Zertifikate unter http://www.epag.de/de/certs-faq.

Funktionen

Die API stellt derzeit die folgenden Funktionen zur Verfügung:

parseCSR

Prüfen und Auslesen eines CSR.

certOrder

Bestellung eines SSL-Zertifikats.

getOrders

Liefert eine Liste aller Bestellungen.

getOrderDetails

Abrufen von Detailinformationen zu einer Bestellung.

getEvents

Liefert Informationen (Ereignisse) zum Verlauf eines Bestellvorgangs.

acknowledgeEvent

Bestätigt, dass ein bestimmtes Ereignis zur Kenntnis genommen wurde.

resendApproverEMail

Erneutes Zusenden einer E-Mail für die Bestätigungsanfrage.

changeApproverEMail

Ändern der „Approver“ E-Mail-Adresse während eines Bestellvorgangs.

cancelOrder

Bricht einen laufenden Bestellvorgang ab.

Bestellablauf

Mit der Funktion parseCSR kann bereits vor Absenden einer Bestellung geprüft werden, ob das vorhandene CSR gültig ist und welche Daten darin enthalten sind.

Die Übermittlung einer SSL-Bestellung erfolgt mit der Funktion certOrder. Diese dient zur Übergabe aller für das Zertifikat benötigten Daten an EPAG. EPAG prüft die übergebenen Daten und liefert entsprechende Fehlermeldungen oder im Erfolgsfall eine Auftragsnummer zurück. Danach wird der Auftrag von EPAG bearbeitet und an die Zertifizierungsstelle übergeben.

Mit der Funktion getOrders kann eine vollständige oder gefilterte Liste aller Bestellungen abgerufen werden. Der Status einer bestimmten Bestellung kann über getOrderDetails abgerufen werden. Die Funktion getEvents liefert Meldungen zurück, für welche Bestellungen eine Änderung des Bearbeitungsstatus eingetreten ist. Wenn eine solche Meldung vom Nutzer gelesen oder bearbeitet wurde, kann sie mit acknowledgeEvent als gelesen markiert werden und wird dann beim nächsten Abruf mit getEvents nicht mehr ausgegeben.

Die Funktion resendApproverEMail erlaubt den erneuten Versand der Bestätigungsmail im Zuge des Bereitstellungsvorgangs eines Zertifikates. Mit changeApproverEMail kann der Adressat dieser Mail geändert werden.

Der Abbruch einer laufenden Bestellung ist mit cancelOrder möglich.

Bestellcodes

Anbieter
Bezeichnung
Bestellcode (product)

Symantec

Secure Site

SecureSite

Symantec

Secure Site mit EV

SecureSiteEV

Symantec

Secure Site Pro

SecureSitePro

Symantec

Secure Site Pro mit EV

SecureSiteProEV

Symantec

Code Signing Zertifikat

VeriSignCSC

Symantec

Trust Seal

TrustSealOrg

Thawte

SSL123

SSL123

Thawte

SSL Webserver

SSLWebServer

Thawte

SSL Webserver mit SAN

SSLWebServerSAN

Thawte

SSL Webserver mit Wildcard

SSLWebServerWC

Thawte

Code Signing Zertifikat

ThawteCSC

Thawte

SSL Webserver mit EV

SSLWebServerEV

Thawte

SSL Webserver mit EV & SAN

SSLWebServerEVSAN

GeoTrust

QuickSSL Premium

QuickSSLPremium

GeoTrust

True BusinessID

TrueBizID

GeoTrust

True BusinessID Wildcard

TrueBizIDWC

GeoTrust

True BusinessID mit SAN

TrueBizIDSAN

GeoTrust

True BusinessID mit EV

TrueBizIDEV

GeoTrust

True BusinessID mit EV & SAN

TrueBizIDEVSAN

RapidSSL

RapidSSL-Zertifikat

RapidSSL

RapidSSL

RapidSSL-Wildcard-Zertifikat

RapidSSLWC

GlobeSSL

GlobeSSL Standard-Zertifikat

GlobeSSL

Bestellstatus-/Event-Codes

Eine Bestellung durchläuft in der Regel mehrere Prozesse. Der Bestellstatus bezeichnet dabei den aktuellen Zustand der Bestellung, während das Event über die Ereignisse im Zusammenhang mit der Bestellung informiert. Die folgende Liste enthält die möglichen Status- sowie Event-Codes zu einer Bestellung:

Bestellstatus- und Event-Codes

Status-Code
Event- Code
Status
Event (Ereignis)

0

0

Bestellung aufgenommen.

Bestellung wurde aufgenommen.

1

1

Bestellung wird bearbeitet.

Bestellvorgang gestartet.

10

Bestellung wird manuell bearbeitet.

20

Fehler während Bestellprozess.

30

Zertifikat wurde ausgestellt.

80

Stornierung wurde vermerkt.

97

97

Bestellung storniert.

Bestellung wurde storniert.

98

98

Bestellung aufgrund Fehler abgebrochen.

Bestellung aufgrund von Fehlern abgebrochen.

99

99

Bestellung erfolgreich durchgeführt.

Bestellung erfolgreich durchgeführt.

Fehlercodes

Folgende Fehlercodes werden im Falle eines Fehlers für die Fehlerbeschreibung verwendet.

Code
Beschreibung

VAL001

Datenfeld nicht vorhanden.

VAL100

Datenfeld besitzt keinen Inhalt.

VAL101

Ungültiger Datentyp.

VAL102

Ungültiger Dateninhalt.

VAL103

Authentifizierung fehlgeschlagen.

VAL104

Zugriff auf Webservice verweigert (fehlende Zugriffsrechte).

VAL105

Zugriff auf Webservice verweigert (keine SSL-Verbindung).

VAL200

CSR-Daten ungültig.

VAL201

CSR: Ungültiger Ländercode.

VAL202

CSR: Fehlende Daten.

VAL203

CSR: commonName[CN] ist ungültig.

VAL204

CSR: Ungültige „BEGIN“ oder „END“-Zeichenfolge.

VAL210

CSR: Unzureichende Schlüssellänge.

VAL300

E-Mail Adresse besitzt kein gültiges Format.

VAL301

„Wildcard“-Option nicht verfügbar.

VAL302

Ungültige Zertifikat-Laufzeit.

VAL303

Domain-Name besitzt kein gültiges Format.

VAL304

„Code-Signing“-Option ungültig.

VAL305

Datum oder Zeitraum ungültig.

VAL306

Domainname (SAN) darf nicht länger als 64 Zeichen sein.

VAL307

Anzahl der Domainnamen für SAN-Erweiterung nicht zulässig.

VAL308

Domainname (SAN) muss eine Unter-Domain der Second-Level-Domain des Host-Namens sein.

VAL309

Domainnamen (SAN) müssen eindeutig sein. Doppelte Einträge sind nicht zulässig.

DBA001

Datenbankfehler.

ORD001

Bestellung wurde bereits durchgeführt.

ORD002

Bestellprozess abgebrochen.

ORD003

Bestellung nicht im System vorhanden.

ORD004

E-Mail Adresse für die Bestätigungsanfrage ungültig.

ORD005

Ereignis (Event) nicht im System vorhanden.

ORD006

Aktion bei dem aktuellen Status der Bestellung nicht möglich/zulässig.

ORD007

Unzureichende Deckung auf Guthabenkonto.

GEO001

Verbindung zu Geo Trust Schnittstelle konnte nicht hergestellt werden.

GEO002

Geo Trust API Fehler.

GEO003

Geo Trust API Warnung.

GEO004

Geo Trust API Unbekannter Fehlercode.

GEO005

Geo Trust API Exception.

GLB001

GlobeSSL API Fehler.

UNK001

Unbekannter oder unbehandelter Fehler.

Webservice-Funktionen

parseCSR

Diese Funktion dient zur Prüfung und Auswertung eines Certificate Signing Request (CSR).

Eingabeparameter

parseCSR Eingabeparameter:

Parameter
Pflichtfeld
Datentyp
Definition
Inhalt

auth

ja

certAuth

Enthält die Daten zur Authentifizierung bei EPAG.

csr

ja

String

Certificate Signing Request-String.

product

ja

String

Bestellcode des Zertifikats.

Siehe "Bestellbare Zertifikate"

Datentyp certAuth:

Parameter
Pflichtfeld
Datentyp
Definition
Inhalt

username

ja

String

Benutzername des EPAG-Accounts.

password

ja

String

Passwort des EPAG-Accounts.

parseCSR Rückgabeparameter:

Parameter
Datentyp
Definition
Inhalt

resultCode

Integer

Ergebnis-Code der Funktion.

1 = erfolgreich.
-1 = gescheitert.

resultCount

Integer

Anzahl der in „result“ zurückgelieferten Ergebnisse.

result

certCSRInfo

Enthält die Ergebnisdaten einer erfolgreichen Bearbeitung
(Die Rückgabe dieses Parameters erfolgt nur, wenn das CSR erfolgreich validiert werden kann).

errorCount

Integer

Anzahl der zurückgelieferten Fehlermeldungen.

error

certError

Einzelne Fehlermeldung oder Liste mit Fehlermeldungen
(Die Rückgabe dieses Parameters erfolgt nur, wenn
Fehler aufgetreten sind).

Datentyp certCSRInfo:

Parameter
Datentyp
Definition
Inhalt

countryName

String

Ländercode.

stateOrProvinceName

String

Namen des Bundeslandes, Bundesstaates oder der Provinz.

localityName

String

Namen der Stadt.

organizationName

String

Name des Unternehmens.

organizationalUnitName

String

Name der Abteilung.

commonName

String

Domainname.

emailAddress

String

E-Mail-Adresse des administrativen Kontakts.

Datentyp certError:

Parameter
Datentyp
Definition
Inhalt

Code

String

Fehlercode.

Description

String

Kurze Fehlerbeschreibung.

Parameters

String

Liste/Array mit zusätzlichen Informationen (nur bei bestimmten Fehlern vorhanden).

SOAP Beispiele

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="epag.cert-order">
  <SOAP-ENV:Body>
    <ns1:parseCSR>
      <body>
	  <auth>
	    <username>?</username>
	    <password>?</password>
	  </auth>
	  <csr>?</csr>
	  <product>?</product>
	</body>
    </ns1:parseCSR>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="epag.cert-order">
  <SOAP-ENV:Body>
    <ns1:parseCSRResponse>
      <body>
        
        <resultCode>?</resultCode>   <-- success-code -->
        <resultCount>?</resultCount> <-- number of result-elements -->
        <result>                     <-- if resultCount greater 0 -->   
          <countryName>?</countryName>
          <stateOrProvinceName>?</stateOrProvinceName>
          <localityName>?</localityName>
          <organizationName>?</organizationName>
          <commonName>?</commonName>
        </result>

        <errorCount>?</errorCount> <-- number of error-elements -->
        <error>                    <-- if errorCount greater 0 -->
          <code>?</code>
          <desc>?</desc>
          <params>                <-- zero, one or more elements -->
            <name>a</name>        <-- Param-Name -->
            <value>b</value>      <-- Param-Value -->
          </params>
        </error>

      </body>
    </ns1:parseCSRResponse>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

certOrder

Diese Funktion dient zur verbindlichen Beauftragung von SSL-Zertifikaten über die SOAP-Schnittstelle. Die folgende Tabelle enthält eine Übersicht über die Funktionsparameter und wie diese für die verfügbaren Zertifikate zu verwenden sind.

Eingabeparameter

certOrder Eingabeparamater:

Parameter
Pflichtfeld
Datentyp
Definition
Inhalt

auth

ja

certAuth. Siehe "parseCSR"

Enthält die Daten zur Anmeldung bei EPAG.

orderData

ja

certOrderData

Enthält die Bestelldaten für das Zertifikat.

adminContact

ja

certAdminContact

Enthält die Kontaktdaten für den administrativen Kontakt.

techContact

ja

certTechContact

Enthält die Kontaktdaten für den technischen Kontakt.

testOrder

optional

Boolean

Gibt an, ob die Anfrage im Test-Modus gestellt werden soll. Dadurch werden keine kostenpflichtigen Aufträge erzeugt.

Datentyp certOrderData:

Parameter
Pflichtfeld
Datentyp
Definition
Inhalt

product

ja

String

Bestellcode des Zertifikats.

Siehe "Bestellbare Zertifikate"

orderType

ja

String

Gibt an, ob ein Zertifikat verlängert oder neu registriert wird.

Register/
Renew

period

ja

String

Zeitraum (in Jahren) für den ein Zertifikat verlängert oder registriert wird.

contactEmail

ja

String

E-Mail Adresse des Rechnungsempfängers und Kontakt für die Bestellabwicklung über EPAG (wird nicht von der Zertifizierungsstelle kontaktiert).

gültige E-Mail-Adresse

csr

siehe Tabelle

String

Certificate Signing Request
(Bei Wildcard-Zertifikaten bitte auf Domain Namen in der Form *.sld.tld achten).

hostName

siehe Tabelle

String

Domainname (für Trust Seal Prüfung oder Code Signing Zertifikate).

dnsNames

siehe Tabelle

String

Zusätzliche Host-Namen (komma separiert) für SAN-Erweiterung.

Z.B. www.name1.de,www.name2.de

webserverType

siehe Tabelle

String

Bezeichnung der Software die auf dem Server verwendet wird.

MSIIS
Other

codeSigningType

siehe Tabelle

String

Typ-Bezeichnung für Code-Signing-Zertifikate.

Apple, JavaSoft,
MSAuthentiCode
VBA, AdobeAir

approverEmail

siehe Tabelle

String

E-Mail Adresse, an die die Bestätigungsanfrage des jeweiligen Auftrags verschickt wird
(wird nur von der Zertifizierungsstelle kontaktiert).

E-Mail-Adressen im folgenden Format werden akzeptiert:

info@<Ihre Domain>
admin@<Ihre Domain>
administrator@<Ihre Domain>
hostmaster@<Ihre Domain>
root@<Ihre Domain>
webmaster@<Ihre Domain>
postmaster@<Ihre Domain>

Datentyp certAdminContact:

Parameter
Pflichtfeld
Datentyp
Definition
Inhalt

firstName

siehe Tabelle

String

Vorname des Admin-Kontakts.

lastName

siehe Tabelle

String

Nachname des Admin-Kontakts.

Position

siehe Tabelle

String

Funktionsbezeichnung/
Position des Admin-Kontakts.

organization

siehe Tabelle

String

Firmenname des Admin-Kontakts.

country

siehe Tabelle

String

Ländercode für den Admin-Kontakt.

z.B. DE

state

siehe Tabelle

String

Name der Region / des Bundeslandes für den Admin-Kontakt.

postalCode

siehe Tabelle

String

Postleitzahl des Admin-Kontakts.

city

siehe Tabelle

String

Städtename für den Admin-Kontakt.

street

siehe Tabelle

String

Straße und Hausnummer des Admin-Kontakts.

phone

siehe Tabelle

String

Telefonnummer des Admin-Kontakts.

fax

siehe Tabelle

String

Faxnummer des Admin-Kontakts.

email

siehe Tabelle

String

E-Mail-Adresse des Admin-Kontakts.

gültige E-Mail-Adresse

Datentyp certTechContact:

Parameter
Pflichtfeld
Datentyp
Definition
Inhalt

firstName

siehe Tabelle

String

Vorname des Tech-Kontakts.

lastName

siehe Tabelle

String

Nachname des Tech-Kontakts.

position

siehe Tabelle

String

Funktionsbezeichnung/
Position des Tech-Kontakts.

organization

siehe Tabelle

String

Firmenname des Tech-Kontakts.

country

siehe Tabelle

String

Ländercode für den Tech-Kontakt.

z.B. DE

state

siehe Tabelle

String

Name der Region / des Bundeslandes für den Tech-Kontakt.

postalCode

siehe Tabelle

String

Postleitzahl des Tech-Kontakts.

city

siehe Tabelle

String

Städtename für den Tech-Kontakt.

street

siehe Tabelle

String

Straße und Hausnummer des Tech-Kontakts.

phone

siehe Tabelle

String

Telefonnummer des Tech-Kontakts.

fax

siehe Tabelle

String

Faxnummer des Tech-Kontakts.

email

siehe Tabelle

String

E-Mail-Adresse des Tech-Kontakts.

gültige E-Mail-Adresse

Rückgabeparameter

certOrder Rückgabeparameter:

Parameter
Datentyp
Definition
Inhalt

resultCode

Integer

Ergebnis-Code der Funktion.

1 = erfolgreich.
-1 = gescheitert.

resultCount

Integer

Anzahl der in „result“ zurückgelieferten Ergebnisse.

result

certOrderResult

Enthält die Ergebnisdaten einer erfolgreichen Bearbeitung. Die Rückgabe dieses Parameters erfolgt nur, wenn der Auftrag erfolgreich angenommen werden kann.

errorCount

Integer

Anzahl der zurückgelieferten Fehlermeldungen.

error

certError

Einzelne Fehlermeldung oder Liste mit Fehlermeldungen
(Die Rückgabe dieses Parameters erfolgt nur, wenn
Fehler aufgetreten sind).

Datentyp certOrderResult:

Parameter
Datentyp
Definition
Inhalt

orderId

String

Order-ID (wird später zur Statusabfrage der Bestellung benötigt). Bitte beachten Sie, dass bei Testbestellungen keine Order-ID erzeugt wird.

description

String

Beschreibt das Ergebnis des Bestellvorgangs in einem kurzen Text.

SOAP-Beispiele

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="epag.cert-order">
  <SOAP-ENV:Body>
    <ns1:certOrder>
      <body>

        <auth>
          <username>?</username>
          <password>?</password>
        </auth>
        
        <orderData> <!-- see description -->
            <product>?</product>
            <orderType>?</orderType>
            <period>?</period>
            <contactEmail></contactEmail>
            <csr>?</csr>
            <hostName>?</hostName>
            <dnsNames>?</dnsNames>
            <webserverType>?</webserverType>
            <codeSigningType>?</codeSigningType>
            <approverEmail>?</approverEmail>
          </orderData>
          
          <adminContact> <!-- see description -->
            <firstName>?</firstName>
            <lastName>?</lastName>
            <position>?</position>
            <organization>?</organization>
            <country>?</country>
            <state>?</state>
            <postalCode>?</postalCode>
            <city>?</city>
            <street>?</street>
            <phone>?</phone>
            <fax>?</fax>
            <email>?</email>
          </adminContact>
          
          <techContact> <!-- see description -->
            <firstName>?</firstName>
            <lastName>?</lastName>
            <position>?</position>
            <organization>?</organization>
            <country>?</country>
            <state>?</state>
            <postalCode>?</postalCode>
            <city>?</city>
            <street>?</street>
            <phone>?</phone>
            <fax>?</fax>
            <email>?</email>
          </techContact>
        
        <testSystem>?</testSystem>  <!-- Optional -->
      </body>
    </ns1:certOrder>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
<SOAP-EvNV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="epag.cert-order">
  <SOAP-ENV:Body>
    <ns1:certOrderResponse>
      <body>

        <resultCode>?</resultCode>   <-- success-code -->
        <resultCount>?</resultCount> <-- number of result-elements -->
        <result>                     <-- if resultCount greater 0 -->
          <orderId>?</orderId>
          <description>?</description>
        </result>
        
        <errorCount>?</errorCount> <-- number of error-elements -->
        <error>                    <-- if errorCount greater 0 -->
          <code>?</code>
          <desc>?</desc>
          <params>                <-- zero, one or more elements -->
            <name>a</name>        <-- Param-Name -->
            <value>b</value>      <-- Param-Value -->
          </params>
        </error>

      </body>
    </ns1:certOrderResponse>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

getOrders

Diese Funktion liefert eine Liste aller Zertifikats-Aufträge. Die Ausgabe kann nach bestimmten Kriterien gefiltert und sortiert werden. Dabei sind mehrere Kriterien in Kombination nutzbar.

Eingabeparameter

getOrders Eingabeparameter:

Parameter
Pflichtfeld
Datentyp
Definition
Inhalt

auth

ja

certAuth. Siehe 3.1 parseCSR.

Enthält die Daten zur Anmeldung bei EPAG.

filter

optional

certGetOrdersFilter

Enthält die Kriterien, nach denen die Ausgabe gefiltert werden soll.

sort

optional

certGetOrdersSort

Enthält Angaben zur Sortierung der ausgegebenen Daten.

Datentyp certGetOrdersFilter:

Parameter
Pflichtfeld
Datentyp
Definition
Inhalt

dateFrom

DateTime

Es werden nur Bestellungen ab dem angegebenen Datum gelesen.

ISO 8601 Datum (z.B.
2010-01-01T08:00:00-02_00)

dateTo

DateTime

Es werden nur Bestellungen bis zu dem angegebenen Datum gelesen.

ISO 8601 Datum (z.B.
2010-01-01T08:00:00-02_00)

statusCode

String

Es werden nur Bestellungen im angegebenen Status zurückgegeben (wie nebenstehend angegeben).

Siehe "Bestellstatus-/Event-Codes"

product

String

Es werden nur Bestellungen mit dem angegebenen Bestellcode (Zertifikatstyp) zurückgegeben.

Siehe "Bestellbare Zertifikate"

orderType

String

Es werden nur Bestellungen mit dem angegebenen Auftragstyp zurückgegeben.

Register
Renew

hostName

String

Es werden nur Bestellungen zu der angegebenen Domain zurückgegeben.

Datentyp certGetOrdersSort:

Parameter
Pflichtfeld
Datentyp
Definition
Inhalt

sortBy

String

Feldname nach dem sortiert werden soll.

statusCode
product
orderDate
nextRenewal
orderType
hostName

sortOrder

String

Art der Sortierung.

ASC
DESC

Rückgabeparameter

getOrders Rückgabeparameter:

Parameter
Datentyp
Definition
Inhalt

resultCode

Integer

Ergebnis-Code der Funktion.

1 = erfolgreich.
-1 = gescheitert.

resultCount

Integer

Anzahl der in „result“ zurückgelieferten Ergebnisse.

result

certGetOrdersResult

Ergebnisliste.

errorCount

Integer

Anzahl der zurückgelieferten Fehlermeldungen.

error

certError

Einzelne Fehlermeldung oder Liste mit Fehlermeldungen
(Die Rückgabe dieses Parameters erfolgt nur, wenn
Fehler aufgetreten sind).

Datentyp certGetOrdersResult:

Parameter
Datentyp
Definition
Inhalt

orderId

String

Zugehörige Bestellnummer.

orderDate

DateTime

Datum der jeweiligen Bestellung.

ISO 8601 Datum

nextRenewal

DateTime

Ablaufdatum bzw. Datum an dem
das Zertifikat verlängert werden muss.

ISO 8601 Datum

product

String

Bestellcode.

Siehe "Bestellbare Zertifikate"

orderType

String

Auftragstyp.

hostName

String

Eingetragener Domain Name.

statusCode

String

Bestellstatus Code.

Siehe "Bestellstatus-/Event-Codes"

statusDesc

String

Kurze Status-Beschreibung.

vendorId

String

Interne Id des Ausstellers
(certificate authority)
Hinweis: Die ID wird erst im Verlauf der Bestellung vergeben.

SOAP-Beispiele

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="epag.cert-order">
  <SOAP-ENV:Body>
    <ns1:getOrders>
      <body>

        <auth>
          <username>?</username>
          <password>?</password>
        </auth>

        <filter> <!-- optional -->
          <dateFrom>?</dateFrom>
          <dateTo>?</dateTo>
          <statusCode>?</statusCode>
          <product>?</product>
          <orderType>?</orderType>
          <hostName>?</hostName>
        </filter>

        <sort> <!-- optional -->
          <sortBy>?</sortBy>
          <sortOrder>?</sortOrder>
        </sort>

      </body>
    </ns1:getOrders>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="epag.cert-order">
  <SOAP-ENV:Body>
    <ns1:getOrdersResponse>
      <body>

        <resultCode>?</resultCode>   <-- success-code -->
        <resultCount>?</resultCount> <-- number of result-elements -->
        <result>                     <-- if resultCount greater 0 -->
          <orderId>?</orderId>
          <orderDate>?</orderDate>
          <nextRenewal>?</nextRenewal>
          <product>?</product>
          <orderType>?</orderType>
          <hostName>?</hostName>
          <statusCode>?</statusCode>
          <statusDesc>?</statusDesc>
          <vendorId>?</vendorId> <!-- filled during order process -->
        </result>
        
        <errorCount>?</errorCount> <-- number of error-elements -->
        <error>                    <-- if errorCount greater 0 -->
          <code>?</code>
          <desc>?</desc>
          <params>                <-- zero, one or more elements -->
            <name>a</name>        <-- Param-Name -->
            <value>b</value>      <-- Param-Value -->
          </params>
        </error>

      </body>
    </ns1:getOrdersResponse>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

getOrderDetails

Liefert Detail-Informationen zu einer bestimmten Bestellung.

Eingabeparameter

getOrderDetails Eingabeparameter:

Parameter
Pflichtfeld
Datentyp
Definition
Inhalt

auth

Ja

certAuth. Siehe "parseCSR".

Enthält die Daten zur Anmeldung bei EPAG.

orderId

Ja

String

Jeweilige Bestellnummer.

Rückgabeparameter

getOrderDetails Rückgabeparameter:

Parameter
Datentyp
Definition
Inhalt

resultCode

Integer

Ergebnis-Code der Funktion.

1 = erfolgreich.
-1 = gescheitert.

resultCount

Integer

Anzahl der in „result“ zurückgelieferten Ergebnisse.

result

certOrderDetails

Daten zur Bestellung.

errorCount

Integer

Anzahl der zurückgelieferten Fehlermeldungen.

error

certError

Einzelne Fehlermeldung oder Liste mit Fehlermeldungen
(Die Rückgabe dieses Parameters erfolgt nur, wenn
Fehler aufgetreten sind).

Datentyp certOrderDetails:

Parameter
Datentyp
Definition
Inhalt

orderData

certOrderData. Siehe "certOrder".

Enthält die Bestelldaten für das Zertifikat.

adminContact

certAdminContact. Siehe "certOrder".

Enthält die Kontaktdaten für den administrativen Kontakt.

techContact

certTechContact. Siehe "certOrder".

Enthält die Kontaktdaten für den technischen Kontakt.

orderDate

DateTime

Datum der Bestellung.

ISO 8601 Datum

statusCode

String

Bestellstatus-Code.

Siehe "Bestellstatus-/Event-Codes"

statusDesc

String

Kurze Status-Beschreibung.

certificate

String

Daten des Zertifikats (nur gefüllt sofern Bestellung abgeschlossen wurde).

vendorId

String

Interne Id des Ausstellers (certificate authority).
Hinweis: Die ID wird erst im Verlauf der Bestellung vergeben.

SOAP-Beispiele

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="epag.cert-order">
  <SOAP-ENV:Body>
    <ns1:getOrderDetails>
      <body>
        <auth>
          <username>?</username>
          <password>?</password>
        </auth>
        <orderId>?</orderId>
      </body>
    </ns1:getOrderDetails>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="epag.cert-order">
  <SOAP-ENV:Body>
    <ns1:getOrderDetailsResponse>
      <body>

        <resultCode>?</resultCode>   <-- success-code -->
        <resultCount>?</resultCount> <-- number of result-elements -->
        <result>                     <-- if resultCount greater 0 -->
          
          <orderData>
            <product>?</product>
            <orderType>?</orderType>
            <period>?</period>
            <contactEmail></contactEmail>
            <csr>?</csr>
            <hostName>?</hostName>
            <dnsNames>?</dnsNames>
            <webserverType>?</webserverType>
            <codeSigningType>?</codeSigningType>
            <approverEmail>?</approverEmail>
          </orderData>
          
          <adminContact>
            <firstName>?</firstName>
            <lastName>?</lastName>
            <position>?</position>
            <organization>?</organization>
            <country>?</country>
            <state>?</state>
            <postalCode>?</postalCode>
            <city>?</city>
            <street>?</street>
            <phone>?</phone>
            <fax>?</fax>
            <email>?</email>
          </adminContact>
          
          <techContact>
            <firstName>?</firstName>
            <lastName>?</lastName>
            <position>?</position>
            <organization>?</organization>
            <country>?</country>
            <state>?</state>
            <postalCode>?</postalCode>
            <city>?</city>
            <street>?</street>
            <phone>?</phone>
            <fax>?</fax>
            <email>?</email>
          </techContact>
          
          <orderDate>?</orderDate>
          <statusCode>?</statusCode>
          <statusDesc>?</statusDesc>
          <certificate>?</certificate> <!-- filled if order completed -->
          <vendorId>?</vendorId> <!-- filled during order process -->


        </result>
       
	 <errorCount>?</errorCount> <-- number of error-elements -->
       <error>                    <-- if errorCount greater 0 -->
          <code>?</code>
          <desc>?</desc>
          <params>                <-- zero, one or more elements -->
            <name>a</name>        <-- Param-Name -->
            <value>b</value>      <-- Param-Value -->
          </params>
        </error>

      </body>
    </ns1:getOrderDetailsResponse>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

getEvents

Über diese Funktion lassen sich alle Ereignisse (Events) zum Verlauf eines Bestellvorgangs abrufen.

Eingabeparameter

getEvents Eingabeparamater:

Parameter
Pflichtfeld
Datentyp
Definition
Inhalt

auth

ja

certAuth. Siehe "parseCSR".

Enthält die Daten zur Anmeldung bei EPAG.

filter

optional

certGetEventsFilter

Enthält die Kriterien, nach denen die Ausgabe gefiltert werden soll.

Datentyp certGetEventsFilter:

Parameter
Pflichtfeld
Datentyp
Definition
Inhalt

orderId

optional

String

Es werden nur Ereignisse zu der angegebenen Bestell-nummer gelesen.

dateFrom

optional

DateTime

Es werden nur Ereignisse ab dem angegebenen Datum gelesen.

ISO 8601 Datum (z.B.
2010-01-01T08:00:00-02_00)

dateTo

optional

DateTime

Es werden nur Ereignisse bis zu dem angegebenen Datum gelesen.

ISO 8601 Datum (z.B.
2010-01-01T08:00:00-02_00)

acknowledged

optional

Boolean

Indikator ob bestätigte oder
unbestätigte Ereignisse gelesen werden sollen.

true = nur bestätigte Ereignisse lesen.
false = nur unbestätigte Ereignisse lesen.

Rückgabeparameter

getEvents Rückgabeparameter:

Parameter
Datentyp
Definition
Inhalt

resultCode

Integer

Ergebnis-Code der Funktion.

1 = erfolgreich.
-1 = gescheitert.

resultCount

Integer

Anzahl der in „result“ zurückgelieferten Ergebnisse.

result

certGetEventsResult

Enthält die Ergebnisdaten.
Die Rückgabe dieses Parameters erfolgt nur bei erfolgreicher Ausführung.

errorCount

Integer

Anzahl der zurückgelieferten Fehlermeldungen.

error

certError

Einzelne Fehlermeldung oder Liste mit Fehlermeldungen
(Die Rückgabe dieses Parameters erfolgt nur, wenn Fehler aufgetreten sind).

Datentyp certGetEventsResult:

Parameter
Datentyp
Definition
Inhalt

orderId

String

Bestellung auf die sich das Ereignis bezieht.

eventId

String

Eindeutige Identifikationsnummer des Ereignisses.

eventCode

String

Ereignis-Code.

Siehe "Bestellstatus-/Event-Codes"

eventMsg

String

Kurze Beschreibung des Ereignisses.

eventDate

DateTime

Datum und Uhrzeit des Ereignisses.

ISO 8601 Datum

acknowledged

Boolean

Indikator ob Ereignis bereits zur Kenntnis genommen wurde.

errorCount

Integer

Anzahl der Fehlermeldungen die im Zusammenhang mit dem jeweiligen Ereignis stehen.

error

certError

Einzelne Fehlermeldung oder Liste mit Fehlermeldungen die im Zusammenhang
mit dem Ereignis stehen.
(Die Rückgabe dieses Parameters erfolgt nur, wenn Fehler aufgetreten sind).

SOAP-Beispiele

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="epag.cert-order">
  <SOAP-ENV:Body>
    <ns1:getEvents>
      <body>
        
        <auth>
          <username>?</username>
          <password>?</password>
        </auth>

        <filter> 				<-- all optional -->
          <orderId>?</orderId>
          <dateFrom>?</dateFrom>
          <dateTo>?</dateTo>
          <acknowledged>?</acknowledged>
        </filter>

      </body>
    </ns1:getEvents>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="epag.cert-order">
  <SOAP-ENV:Body>
    <ns1:getEventsResponse>
      <body>
        
        <resultCode>?</resultCode>   <-- success-code -->
        <resultCount>?</resultCount> <-- number of result-elements -->
        <result>                     <-- if resultCount greater 0 -->
          <orderId>?</orderId>
	    <eventId>?</eventId>
	    <eventCode>?</eventCode>
	    <eventMsg>?</eventMsg>
	    <eventDate>?</eventDate>
	    <acknowledged>?</acknowledged>
	    <errorCount>?</errorCount>
          <error>                   <-- if errorCount greater 0 -->
            <code>?</code>
            <desc>?</desc>
            <params>                <-- zero, one or more elements -->
              <name>a</name>        <-- Param-Name -->
              <value>b</value>      <-- Param-Value -->
            </params>
          </error>
        </result>
       
	  <errorCount>?</errorCount> <-- number of error-elements -->
        <error>                    <-- if errorCount greater 0 -->
          <code>?</code>
          <desc>?</desc>
          <params>                <-- zero, one or more elements -->
            <name>a</name>        <-- Param-Name -->
            <value>b</value>      <-- Param-Value -->
          </params>
        </error>

      </body>
    </ns1:getEventsResponse>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

acknowledgeEvent

Wenn ein bestimmtes Ereignis zur Kenntnis genommen wurde, so kann dies über die Funktion
acknowledgeEvent bestätigt werden.

Eingabeparameter

acknowledgeEvent Eingabeparamater:

Parameter
Pflichtfeld
Datentyp
Definition
Inhalt

auth

ja

certAuth. Siehe "parseCSR"

Enthält die Daten zur Anmeldung bei EPAG.

eventId

ja

String

Eindeutige Identifikationsnummer des Ereignisses.

Rückgabeparameter

acknowledgeEvent Rückgabeparameter:

Parameter
Datentyp
Definition
Inhalt
Inhalt

resultCode

Integer

Ergebnis-Code der Funktion.

1 = erfolgreich.
-1 = gescheitert.

resultCount

Integer

Anzahl der in „result“ zurückgelieferten Ergebnisse.

result

String

Kurze Erfolgsmeldung.
Die Rückgabe dieses Parameters erfolgt nur bei erfolgreicher Ausführung.

errorCount

Integer

Anzahl der zurückgelieferten Fehlermeldungen.

error

certError

Einzelne Fehlermeldung oder Liste mit Fehlermeldungen
(Die Rückgabe dieses Parameters erfolgt nur wenn Fehler aufgetreten sind).

SOAP-Beispiele

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="epag.cert-order">
  <SOAP-ENV:Body>
    <ns1:acknowledgeEvent>
      <body>
        <auth>
          <username>?</username>
          <password>?</password>
        </auth>
        <eventId>?</eventId>
      </body>
    </ns1:acknowledgeEvents>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="epag.cert-order">
  <SOAP-ENV:Body>
    <ns1:acknowledgeEventResponse>
      <body>

        <resultCode>?</resultCode>   <-- success-code -->
        <resultCount>?</resultCount> <-- number of result-elements -->
        <result>?</result>           <-- if resultCount greater 0 -->

	  <errorCount>?</errorCount> <-- number of error-elements -->
        <error>                    <-- if errorCount greater 0 -->
          <code>?</code>
          <desc>?</desc>
          <params>                <-- zero, one or more elements -->
            <name>a</name>        <-- Param-Name -->
            <value>b</value>      <-- Param-Value -->
          </params>
        </error>

     </body>
    </ns1:acknowledgeEventResponse>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

resendApproverEMail

Über diese Funktion kann eine erneute E-Mail zur Bestätigungsanfrage gesendet werden.

Achtung:

Diese Funktion steht für GlobeSSL-Zertifkate nicht zur Verfügung.

Eingabeparameter

resendApproverEMail Eingabeparamater:

Parameter
Pflichtfeld
Datentyp
Definition
Inhalt

auth

ja

certAuth. Siehe "parseCSR"

Enthält die Daten zur Anmeldung bei EPAG.

orderId

ja

String

Eindeutige Identifikationsnummer des Ereignisses.

Rückgabeparameter

resendApproverEMail Rückgabeparameter:

Parameter
Datentyp
Definition
Inhalt

resultCode

Integer

Ergebnis-Code der Funktion.

1 = erfolgreich.
-1 = gescheitert.

resultCount

Integer

Anzahl der in „result“ zurückgelieferten Ergebnisse.

result

String

Kurze Erfolgsmeldung.
Die Rückgabe dieses Parameters erfolgt nur bei erfolgreicher Ausführung.

errorCount

Integer

Anzahl der zurückgelieferten Fehlermeldungen.

error

certError

Einzelne Fehlermeldung oder Liste mit Fehlermeldungen
(Die Rückgabe dieses Parameters erfolgt nur wenn Fehler aufgetreten sind).

SOAP-Beispiele

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="epag.cert-order">
  <SOAP-ENV:Body>
    <ns1:acknowledgeEvent>
      <body>
        <auth>
          <username>?</username>
          <password>?</password>
        </auth>
        <eventId>?</eventId>
      </body>
    </ns1:acknowledgeEvents>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="epag.cert-order">
  <SOAP-ENV:Body>
    <ns1:acknowledgeEventResponse>
      <body>

        <resultCode>?</resultCode>   <-- success-code -->
        <resultCount>?</resultCount> <-- number of result-elements -->
        <result>?</result>           <-- if resultCount greater 0 -->

	  <errorCount>?</errorCount> <-- number of error-elements -->
        <error>                    <-- if errorCount greater 0 -->
          <code>?</code>
          <desc>?</desc>
          <params>                <-- zero, one or more elements -->
            <name>a</name>        <-- Param-Name -->
            <value>b</value>      <-- Param-Value -->
          </params>
        </error>

     </body>
    </ns1:acknowledgeEventResponse>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

changeApproverEMail

Über diese Funktion kann während des Bestellvorgangs die E-Mail-Adresse für Bestätigungsanfragen geändert werden.

Achtung:

Diese Funktion steht für GlobeSSL-Zertifkate nicht zur Verfügung.

Eingabeparameter

changeApproverEMail Eingabeparamater:

Parameter
Pflichtfeld
Datentyp
Definition
Inhalt

auth

ja

certAuth. Siehe "parseCSR"

Enthält die Daten zur Anmeldung bei EPAG.

orderId

ja

String

Zugehörige Bestellnummer.

email

ja

String

Neue E-Mail-Adresse.

Rückgabeparameter

changeApproverEMail Rückgabeparameter:

Parameter
Datentyp
Definition
Inhalt

resultCode

Integer

Ergebnis-Code der Funktion.

1 = erfolgreich.
-1 = gescheitert.

resultCount

Integer

Anzahl der in „result“ zurückgelieferten Ergebnisse.

result

String

Kurze Erfolgsmeldung.
Die Rückgabe dieses Parameters erfolgt nur bei erfolgreicher Ausführung.

errorCount

Integer

Anzahl der zurückgelieferten Fehlermeldungen.

error

certError

Einzelne Fehlermeldung oder Liste mit Fehlermeldungen
(Die Rückgabe dieses Parameters erfolgt nur wenn Fehler aufgetreten sind).

SOAP-Beispiele

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="epag.cert-order">
  <SOAP-ENV:Body>
    <ns1:resendApproverEmail>
      <body>
        <auth>
          <username>?</username>
          <password>?</password>
        </auth>
        <orderId>?</orderId>
      </body>
    </ns1:resendApproverEmail >
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="epag.cert-order">
  <SOAP-ENV:Body>
    <ns1:resendApproverEmail>
      <body>

        <resultCode>?</resultCode>   <-- success-code -->
        <resultCount>?</resultCount> <-- number of result-elements -->
        <result>?</result>           <-- if resultCount greater 0 -->

	  <errorCount>?</errorCount> <-- number of error-elements -->
        <error>                    <-- if errorCount greater 0 -->
          <code>?</code>
          <desc>?</desc>
          <params>                <-- zero, one or more elements -->
            <name>a</name>        <-- Param-Name -->
            <value>b</value>      <-- Param-Value -->
          </params>
        </error>

     </body>
    </ns1:resendApproverEmail>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

getApproverEmailList

Diese Funktion liefert eine Liste von erlaubten E-Mail-Adressen für Domain-validierte Zertifikate.

Eingabeparameter

getApproverEmailList Eingabeparamater:

Parameter
Pflichtfeld
Datentyp
Definition
Inhalt

auth

ja

certAuth. Siehe "parseCSR"

Enthält die Daten zur Anmeldung bei EPAG.

product

ja

String

Bestellcode (Zertifikatstyp).

Siehe "Bestellbare Zertifikate"

hostName

ja

String

Domainname.

Rückgabeparameter

getApproverEmailList Rückgabeparameter:

Parameter
Datentyp
Definition
Inhalt

resultCode

Integer

Ergebnis-Code der Funktion.

1 = erfolgreich.
-1 = gescheitert.

resultCount

Integer

Anzahl der in „result“ zurückgelieferten Ergebnisse.

result

String

Kurze Erfolgsmeldung.
Die Rückgabe dieses Parameters erfolgt nur bei erfolgreicher Ausführung.

errorCount

Integer

Anzahl der zurückgelieferten Fehlermeldungen.

error

certError

Einzelne Fehlermeldung oder Liste mit Fehlermeldungen
(Die Rückgabe dieses Parameters erfolgt nur wenn Fehler aufgetreten sind).

SOAP-Beispiele

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="epag.cert-order">
  <SOAP-ENV:Body>
    <ns1:changeApproverEmail>
      <body>
        <auth>
          <username>?</username>
          <password>?</password>
        </auth>
        <orderId>?</orderId>
        <email>?</email>
      </body>
    </ns1:changeApproverEmail>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="epag.cert-order">
  <SOAP-ENV:Body>
    <ns1:changeApproverEmail>
      <body>

        <resultCode>?</resultCode>   <-- success-code -->
        <resultCount>?</resultCount> <-- number of result-elements -->
        <result>?</result>           <-- if resultCount greater 0 -->

	  <errorCount>?</errorCount> <-- number of error-elements -->
        <error>                    <-- if errorCount greater 0 -->
          <code>?</code>
          <desc>?</desc>
          <params>                <-- zero, one or more elements -->
            <name>a</name>        <-- Param-Name -->
            <value>b</value>      <-- Param-Value -->
          </params>
        </error>

     </body>
    </ns1:changeApproverEmail>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

cancelOrder

Über diese Funktion kann eine laufende Bestellung abgebrochen werden. Neu aufgegebene Bestellungen werden sofort abgebrochen. Bei Bestellungen, die in Bearbeitung sind, wird ein interner Vermerk gesetzt und es wird versucht die Bestellung so früh wie möglich zu stornieren.

Achtung:

Diese Funktion steht für GlobeSSL-Zertifkate nicht zur Verfügung.

Eingabeparameter

cancelOrder Eingabeparamater:

Parameter
Pflichtfeld
Datentyp
Definition
Inhalt

auth

ja

certAuth. Siehe "parseCSR"

Enthält die Daten zur Anmeldung bei EPAG.

orderId

ja

String

Zugehörige Bestellnummer.

reason

optional

String

Grund der Stornierung.

Rückgabeparameter

cancelOrder Rückgabeparameter:

Parameter
Datentyp
Definition
Inhalt

resultCode

Integer

Ergebnis-Code der Funktion.

1 = erfolgreich.
-1 = gescheitert.

resultCount

Integer

Anzahl der in „result“ zurückgelieferten Ergebnisse.

result

String

Kurze Erfolgsmeldung.
Die Rückgabe dieses Parameters erfolgt nur bei erfolgreicher Ausführung.

errorCount

Integer

Anzahl der zurückgelieferten Fehlermeldungen.

error

certError

Einzelne Fehlermeldung oder Liste mit Fehlermeldungen
(Die Rückgabe dieses Parameters erfolgt nur wenn Fehler aufgetreten sind).

SOAP-Beispiele

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="epag.cert-order">
  <SOAP-ENV:Body>
    <ns1:cancelOrder>
      <body>
        <auth>
          <username>?</username>
          <password>?</password>
        </auth>
        <orderId>?</orderId>
        <reason>?</reason>
      </body>
    </ns1:cancelOrder>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="epag.cert-order">
  <SOAP-ENV:Body>
    <ns1:cancelOrder>
      <body>

        <resultCode>?</resultCode>   <-- success-code -->
        <resultCount>?</resultCount> <-- number of result-elements -->
        <result>?</result>           <-- if resultCount greater 0 -->

	  <errorCount>?</errorCount> <-- number of error-elements -->
        <error>                    <-- if errorCount greater 0 -->
          <code>?</code>
          <desc>?</desc>
          <params>                <-- zero, one or more elements -->
            <name>a</name>        <-- Param-Name -->
            <value>b</value>      <-- Param-Value -->
          </params>
        </error>

     </body>
    </ns1:cancelOrder>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

SSL API (SOAP)


EPAG bietet die Bestellung oder Verlängerung von SSL-Zertifikaten verschiedener Zertifizierungsstellen. Zusätzlich zum manuellen Bestellformular auf unserer Website www.epag.de stellt EPAG eine API als Webservice (SOAP) zur Verfügung, die eine Automatisierung des Bestellprozesses ermöglicht.
Dieses Dokument beschreibt die Vorgänge für Bestellungen oder Verlängerungen von SSL Zertifikaten über die SOAP Schnittstelle. Sie lässt sich durch die Standards W3C SOAP und WSDL auf unterschiedlichen Plattformen verwenden und kann somit leicht in verschiedene Systeme integriert werden.

Im Folgenden wird zunächst die Gestaltung und Nutzung der Schnittstelle und ihrer Parameter näher erläutert. Anschließend wird anhand konkreter Codebeispiele die Implementierung der API in verschiedenen gängigen Programmiersprachen veranschaulicht.

Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.