Skip to content
QUALIFIED TRUST SERVICES

Rechtskonforme digitale Signaturen (eIDAS), um die Digitalisierung Ihrer Geschäftsprozesse voranzutreiben.

CORPORATE TRUST SERVICES

Kryptografie basierte Trust Services zum Schutz Ihrer digitalen Identitäten, Daten und Geschäftsgeheimnisse.

Qualifizierte elektronische Signaturprodukte auf Basis von eIDAS - rechtsverbindlich und sicher.

API GUIDE

Entfalten Sie das volle Potenzial Ihrer Lösung mit Signaturen der primesign.




DOCUMENT SIGNING API

Signieren von PDF-Dokumenten. PDF-Aufbereitung und Signaturstempel von primesign.



HASH SIGNING API

Signieren von Hashwerten. Dokumenten-Aufbereitung und Darstellung verbleibt bei Ihnen.


REGISTRIER-KASSEN API

RKSV konforme JWS- und Rohsignaturen von Kassenbelegen.




Developer_SQ
primesign SUPPORT

Unsere Support & Service Angebote.





ZERTIFIKAT WIDERRUFEN

Verdacht auf Zertifikats- missbrauch?




SERVICE STATUS

Aktueller Status zu unseren Services.






PREMIUM SUPPORT PORTAL

Unser Supportportal für KundInnen mit einem Service Level Agreement 
(Premium SLA oder Standard SLA).

FAQ

Antworten zu häufig gestellten Fragen.






FAQ
BASIC SUPPORT

Unser Kontakt für allgemeine
Support-Anfragen.





primesign TRUST CENTER

Aktuelle Dokumente unseres qualifizierten Vertrauensdienstes, Widerrufliste, Root- und CA-Zertifikate, etc.

RESSOURCEN

Datenblätter, Fact Sheets und mehr.



BG_ICON_ARROW_3

HASH SIGNING API (CSC)

Signieren von Hashwerten mittels CSC API.


primesign Hash Signing

HASH SIGNING

Sie übermitteln primesign den Hashwert der zu signierenden Daten. Die Dokumente, die Dokument-aufbereitung sowie Darstellung der Signatur verbleiben vollständig bei Ihnen. Die nahtlose Integration ermöglicht eine maßgeschneiderte Einbindung in Ihre Anwendung.

 
primesign Signaturmittel

SIGNATURMITTEL

Per API steuerbar womit BenutzerInnen signieren können: 

  • Signieren mit eID (Deutscher Personalausweis, ID Austria) ohne vorheriger Benutzerregistrierung

  • Signieren mit primesign Account: Login mit E-Mail-Adresse und Passwort. Signaturfreigabe per SMS

 
primesign CSC Konform

CSC KONFORM

Die Hash Signing API ist konform der CSC-Spezifikation Version 1.0.4.0. Die Benutzerauthentifizierung erfolgt am primesign IDENTITY PROVIDER mittels OAuth2.

CSC Spezifikation Version 1.0.4.0 >
GETTING STARTED GUIDE >

 

LOS GEHT'S

Starten Sie noch heute mit der Integration von primesign in Ihre Anwendung.

1
GETTING STARTED

Machen Sie sich einen Überblick über unsere API und unsere Lösung.

 

2
primesign INTEGRIEREN

Entwicklung gegen primesign Testsystem.
Zugang zum Testsystem mittels
Registrierungsformular anfragen.

 

3
GET READY TO GO LIVE!

Nach erfolgreichem Abnahmetest (siehe Abschnitt 5.2 im GUIDE) erhalten Sie Ihre Zugangsdaten für unser Produktivsystem.

  Abnahmetest
  Signiertes Usage Agreement
 Zugangsdaten

 


SIGNATURABLAUF

primesign Signaturablauf

DER ERSTE EINDRUCK ZÄHLT!

Unsere vielfältigen Signaturmöglichkeiten für eine nahtlose Integration in Ihrer Anwendung.

  • SIGNIEREN MIT DEUTSCHEM PERSONALAUSWEIS
  • SIGNIEREN MIT ID AUSTRIA
  • SIGNIEREN MIT PRIMESIGN ACCOUNT

signatur_primesign_D_PERSO_FINAL

BenutzerInnen signieren direkt mit ihrem bestehenden deutschen Personalausweis.
Keine vorherige Benutzerregistrierung bei primesign erforderlich.

signatur_primesign_IDAUSTRIA_FINAL

BenutzerInnen signieren sofort und ohne vorherige Benutzerregistrierung mit ihrer bestehenden ID Austria.

signatur_primesign_mobile_FINAL

NutzerInnen melden sich mit E-Mail und Passwort an und geben die Signatur per SMS frei. Die Registrierung erfolgt online und sofort (24/7, Registrierungscode im Shop erhältlich).

SIE HABEN NOCH FRAGEN?

Schicken Sie uns Ihre Fragen per E-Mail an developer@prime-sign.com.

FAQs & BEST PRACTISES

Können mehrere Dokumente in einem Schritt signiert werden?

Ja. Unsere Schnittstelle bietet die Möglichkeit mehrere Hashwerte in einem Schritt, d.h. mit einer Signaturfreigabe, zu unterzeichnen.

Die maximal mögliche Anzahl an Hash-Werten erhalten Sie durch Aufruf der credentials/info Methode.

Kann primesign die Dokumentenaufbereitung für mich übernehmen?

Ja. Bei der DOCUMENT SIGNING API übernimmt primesign die korrekte Erstellung der PDF-Signatur, die visuelle Aufbereitung der Signatur  (Stempel), sowie das Einbringen von LTV-Informationen. Auf Wunsch ist auch die zusätzliche Einbringung eines qualifizierten Timestamps möglich.

Mehr Informationen unter DOCUMENT SIGNING API

Worauf sollte man bei der Integration von primesign achten?
  • Sicherstellen, dass der Service Name sowie das Logo von primesign ohne Verzerrungen/Pixelierung usw. angezeigt werden.
  • Dynamisches Beziehen von Informationen wie Logo, Namen, oauth2 URL, Methoden, aus dem /info Endpunkt.
  • Sicherstellen, dass ein Abbruch ("Abbrechen"-Schaltfläche in der primesign Benutzeroberfläche) richtig behandelt wird.
  • primesign nicht in einem iFrame integrieren.
  • Widerrufen des Access Token (von der Service Authorization) nach der Signatur mithilfe der API-Methode /oauth2/revoke.
  • primesign empfiehlt die Einhaltung der OAuth2-Best Practices, z. B. die Verwendung von PKCE.
  • Machen Sie sich einen Überblick über die Akzeptanzkriterien unseres Abnahmetest. Diese finden Sie im Abschnitt 5.2 im Getting Started Guide.
Worauf sollte man beim Kodieren des zu signierenden Hashwertes achten?

Achten Sie darauf, den Hashwert korrekt zu kodieren, bevor Sie ihn an die API-Methoden oauth2/authorize und /signatures/signHash übermitteln.

In Übereinstimmung mit der CSC-Spezifikation muss der Hashwert Base64-URL-kodiert sein, wenn er an den oauth2/authorize Endpunkt übermittelt wird.

Bei der API-Methode /signatures/signHash hingegen muss der Hashwert Base64-kodiert sein.

Welchen Signaturalgorithmus unterstützt primesign?

primesign erzeugt für die Signaturschlüssel ausschließlich ECC-Schlüssel.

Den konkret unterstützten Signaturalgorithmus beziehen Sie über die Schnittstelle /credentials/info und erhalten den Algorithmus in der Response unter key/algo. Stellen Sie sicher, dass Sie immer einen der unterstützten Signaturalgorithmen für den Parameter signAlgo in der API-Methode /signatures/signHash verwenden. 

Kann ein Transaktionparameter übergeben werden, welcher in der Abrechnung und den primesign Logs (für Supportanfragen) inkludiert ist?

primesign empfiehlt die Übergabe eines von Ihnen definierten Transaktionsparameter (nachfolglich clientTransactionId genannt). 

Die clientTransactionId soll in beiden /oauth2/authorize Requests mitgegeben werden. Die clientTransactionId vereinfacht die Nachverfolgung einer Signaturtransaktion im Logfile beispielsweise bei Supportanfragen und wird im Transaktionsbericht bei der Rechnungsstellung inkludiert. Die clientTransactionId wird im JSON-Format im Parameter clientData übermittelt, siehe Getting Started Guide.

Welche Zeichen sind bei der clientTransactionId erlaubt?

Folgende Zeichen sind erlaubt: a-z A-Z 0-9 _ @ : + . –

Maximale Länge der clientTransactionId: 200 Zeichen

Wird eine ungültige clientTransactionId mitgegeben, wird diese ignoriert und nicht herangezogen. Es wird kein Fehler retourniert, da es sich hier um einen optionalen Parameter handelt.

Wie lautet die URL für das Test- und Produktivsystem?

Die Basis-URLs für primesign lauten:

Testsystem: https://qs.primesign-test.com
Produktionsystem: https://qs.prime-sign.com

Welche Redirect URIs sind erlaubt?

Die folgenden Beschränkungen gelten für Redirect URIs:

  • primesign unterstützt einfache Wildcards, z.B. "https://example.com/*"
  • Regular Expressions werden unterstützt, aber nicht empfohlen.
  • Es ist möglich, Redirect-URIs mit unterschiedlichen Domänen anzugeben.

Weitere Anforderungen sind dem Getting Started Guide zu entnehmen.

Welche Art von OAuth2 Client benötige ich? Public oder Confidential?

Standardmäßig erstellt primesign einen Confidential Client für Ihre Anwendung. 

  • Confidential Clients sind Anwendungen, die sich sicher am primesign IDENTITY PROVIDER authentifizieren können.
  • Confidential Clients erhalten eine clientId und ein client secret, die sie sicher speichern können. Dazu ist eine Backend-Applikation erforderlich.

Für Anwendungen ohne Möglichkeit zur sicheren Speicherung des client secrets erstellt primesign auch Public Clients.

  • primesign erstellt Public Clients ausschließlich für Clientseitige Anwendungen wie mobile Apps und Web Apps oder native Desktop Anwendungen ohne Backend-Server.
  • Public Clients erhalten eine clientId aber kein client secret.
  • Public Clients müssen zwingend den OAuth2 Authorization Code Flow verwenden. Die Nutzung von PKCE ist verpflichtend.
  • Anwendungen sollen den System Browser für die OAuth Authorisierung nutzen. 

 

Wie erhalte ich einen primesign Signaturaccount für das Testsystem? Wenden Sie sich an developer@prime-sign.com um eine begrenzte Anzahl an Registrierungscodes für die Ausstellung von Testaccounts zu erhalten.
Wie registriere ich einen primesign Test Signaturaccount?

Zum Testen der Signaturerstellung mit einem primesign Signaturzertifikan sind Testkonten für den Integrator erforderlich. Jedes Testkonto erfordert einen Registrierungscode (VOUCHER CODE). Eine begrenzte Anzahl von Registrierungscodes wird von primesign kostenlos zur Verfügung gestellt. Teilen Sie developer@prime-sign.com mit, wie viele Testkonten benötigt werden

Um ein Testkonto zu registrieren, besuchen Sie den primesign OnBoarding Service (https://onboarding.primesign-test.com). Füllen Sie die Registrierungsdaten aus und achten Sie darauf, dass Sie eine gültige E-Mail-Adresse und Handynummer verwenden. Zur Identifikation können Sie entweder Ihre eID (z.B. ID Austria/Handy-Signatur) verwenden oder das Testsystem unseres Video-Identifikationspartners verwenden. Bei der Videoidentifikation überspringen Sie die Videoidentifikation durch Eingabe der magischen TAN "123456". Nach erfolgreicher Identifikation stellen wir Testzertifikate aus unserer Testhierarchie aus (keine qualifizierten Zertifikate!). Es werden nur ECC-Schlüssel ausgestellt.

Auf Anfrage stellt primesign auch AccountIds für primesign ENTERPRISE ACCOUNTs innerhalb der Testumgebung aus (in der Testumgebung fallen keine Kosten an).

Kann eine Signatur im Zuge eines automatischen Integrationstests durchgeführt werden?

Für die Erstellung einer Signatur ist ein Passwort und eine SMS-TAN erforderlich. In unserer Testumgebung können jedoch bestimmte Accounts freigeschaltet werden, um eine Signatur mit unserem Magic-TAN "123456" freizugeben.

Dies ist besonders während der Entwicklung nützlich, wenn sich mehrere Entwickler einen Testaccount teilen, oder aber für Integrationstests um periodische automatische Tests zu ermöglichen. Kontaktieren Sie developer@prime-sign.com, um einen Ihrer bestehenden Testaccounts mit dem Magic-TAN auszustatten.

Diese Funktion ist nur in der primesign Testumgebung verfügbar.

primesign verbietet Lasttests mit von primesign bereitgestellten Diensten (umfasst sowohl Test- als auch Produktions-Umgebung). Ausnahmen nur mit vorheriger Genehmigung durch primesign.

Wie kann man steuern, welche Signaturmittel dem Benutzer in der primesign UI angezeigt werden?

primesign bietet die Möglichkeit über den Parameter amr_hint zu steuern, welche Signaturmittel im primesign Anmeldedialog zur Verfügung stehen.

Dieser Parameter wird im ersten Request oauth/authorize im JSON-Format im Parameter clientData übergeben. Beispiel: /oauth2/authorize?scope=service&clientData=%7B"amr_hint"%3A"eid"%7D…

Der amr_hint "eid" zeigt alleinig den Login mittels eID an und verbirgt die Option sich mit E-Mail und Passwort anzumelden.

Der amr_hint "pwd" zeigt alleinig den Login mit E-Mail und Passwort an und verbirgt die Option mit einer bestehenden eID zu signieren.

Was bedeutet "Signieren mit eID"?

AnwenderInnen nutzen Ihre bestehende eID (z.B. deutscher Personalausweis, ID Austria) zur Signatur. Die Signatur muss dabei lediglich durch Eingabe der eID Zugangsdaten autorisiert werden.

Im Hintergrund stellt primesign „on-the-fly“ ein qualifiziertes primesign Signaturzertifikat auf Basis der eID aus. Das ausgestellte Zertifikat ist nur einmalig für diese Signatur nutzbar.

Wie kann man "Signieren mit eID" aktivieren?

Um "Signieren mit eID" nutzen zu können, muss an primesign ein account_token, welcher eine bei primesign registrierte accountId beinhaltet, übermittelt werden. Diese accountId wird für die Verrechnung herangezogen und muss einmalig ausgestellt werden.

Wenden Sie sich an developer@prime-sign.com für die Ausstellung einer AccountId .

Worauf sollte man bei der Übergabe des account_token achten?

Der account_token ist ein JSON Web Token (JWT), der die accountId enthält.

Für die Verwendung von account_token zu beachten:

  • Ein account_token muss im ersten Request oauth2/authorize übergeben werden (Service Scope). Die Übergabe eines account_token in der Credential Autorisierung ist optional.
  • Der account_token ist ein JWT, welcher aus Header, Payload und Signatur besteht. Die accountId wird im "sub"-Attribut vom JWT übergeben. Siehe Abschnitt 8.3.1 der CSC API Spezifikation für das Format des account_token.
  • Der JWT-Payload enthält auch die Ausstellungszeit des JWT. Ein account_token ist für 2 Minuten gültig (2 Minuten ab dem in "iat" angegebenen Ausstellungszeitpunkt).
  • Die JWT-Signatur, die benötigt wird, um den account_token zu generieren, basiert auf einem Shared-Secret (clientSecret). Die Signatur MUSS mit der HMAC-Funktion, unter Verwendung des SHA256-Hashs des Client Secrets, berechnet werden
  • Public Clients (z.B. Desktop Anwendungen) verfügen über kein Client Secret. Aus diesem Grund werden ausschließlich bei Public Clients auch unsignierte account_tokens akzeptiert. 
Wie kann man eIDs im Testsystem zur Signatur nutzen?

Zur Nutzung der ID-Austria können offizielle Testidentitäten genutzt werden. 

Zur Nutzung des deutschen Personalausweis im Testsystem sind folgende Voraussetzungen zu erfüllen:

  • AusweisApp
  • Kartenleser oder Smartphone (mit NFC)
    zum Auslesen des Ausweises
  • Statt einem physischen deutschen Personalausweis kann der internen Kartensimulator verwendet werden

Um den internen Kartensimulator zu aktivieren:

  1. Download AusweisApp
  2. Entwickleroptionen aktivieren: Im Menü „Hilfe“ den Punkt  „Versionsinformationen“ auswählen. Zehnmal auf den Inhalt der Versionsinformationen klicken. Danach befindet sich im Bereich Einstellungen nun ein neuer Kartenreiter „Entwickleroptionen“.
  3. Kartensimulator aktivieren: In den Entwickleroptionen „Interner Kartensimulator“ aktivieren
Ich erhalte eine Fehlermeldung während der Signatur mit eID.

Unter Support erhalten Sie Hilfe bei der Nutzung Ihrer eID.

primesign SERVICE STATUS

Garantierte Verfügbarkeit von 99.8%.

Den aktueller Status zu unseren Services kann jederzeit online einsehen werden. Registrieren Sie sich, um automatische Benachrichtigungen zu Wartungsfenstern und Updates zu erhalten.

ANWENDUNGEN

Hier können BenutzerInnen bereits jetzt mit primesign signieren.