在线商店
Mrz 12

Überprüfung digitaler Zertifikate - RESTful Web服务API

打印友好,PDF和电子邮件
[Vc_row] [Vc_column] [Vc_column_text]

验证器für digitale Zertifikate, rest - webdient - api

[DE] Benutzerhandbuch

"X.509验证器"在休息的网络中,在大的空间中,在X.509- zertifikate和signierten PDF-Dateien zu validieren sowie die Übereinstimmung des Inhalts von Zertifikaten mit der Gesetzgebung der Republik Serbien zu überprüfen。
Der rest - webdienst“X.509验证器”最好使用2个rest - api, die sich auf dem主机被找到
http://signatureverifier.d-logic.com und die Pfade der Skripte信德:

  1. / x509-Verifier.php
  2. / pdf-sgn-verifier.php

rest api: x509-Verifier

api版本:1.0

Die PEM-Datei, deren Inhalt in X.509-Zertifikat der Version 3 sein muss, wid an diese API gesendet。Nach der Überprüfung des Zertifikats gibt die API das Ergebnis der Überprüfung in der JSON-codierten Zeichenfolge zurück。

HTTP-Serveranforderung

主机+ Pfadhttp://signatureverifier.d-logic.com/x509-verifier.php
方法
POST-Header (obligatorisch):
内容类型:多部分/格式;边界
= RANDOM_STRING_BOUNDARYHauptteil
: -内容配置:Formulardaten;name = " Datei”;Dateiname = " file_name。pem”Inhaltstyp

应用程序/八进制

(FILE_BINARY_DATA)
——RANDOM_STRING_BOUNDARY
附加:Formulardaten;name = " Abfrage "

(JSON_ENCODED_PARAMETERS)
- - - - - --RANDOM_STRING_BOUNDARY -
{}结束

Beschreibung der HTTP-Serveranforderung

RANDOM_STRING_BOUNDARYist eine Zeichenfolge, die beder jeder neuen Anforderung einen anderen und, wenn möglich, eindetigen Wert haben muss。在JavaScript wäre beispielsweise eine gute Praxis für die Erfassung von RANDOM_STRING_BOUNDARY:

var boundary = Math.random().toString().substr(2);


(FILE_BINARY_DATA)ist ein binärer在gewählten 'file_name.pem'-Datei。

(JSON_ENCODED_PARAMETERS)sind JSON-codierte参数,die das folgende格式erfüllen müssen:

:“Vorgang uberprufen”,
“user_id”:123年,
“security_token”:“

und die gute Vorgehensweise ist, dass diese JSON-codierte Zeichenfolge keine Leerzeichen enthält, dh in JavaScript gebildet werden sollen, z. B. mit dem folgenden Code:

Var params, json;
Params ={操作:"verify", user_id: 123, security_token: ""};
json = json .stringify(参数);


参数信德
:“操作”:“验证”-行动"验证" ist die einzige操作,die derzeit unterstützt奇怪。
“user_id”:123- - - - - -numerischer参数,ganzzahliger类型,stellt die Benutzeridentifikationsnummer dar (API-Version 1.0中的sie wid nicht verwendet, ist jedoch und für die zukünftige Verwendung reserviert)。在API版本1.0 kann 0盛。
“security_token”:“- Zeichenfolge, die Paare der hexadezimalen Ziffern ohne in in sogenanntes Trennzeichen enthalten sollte (API-Version 1.0, niht verwendet, ist aber和für die zukünftige Verwendung reserveert)。在API版本1.0 kann eine leere Zeichenfolge sein。
Wie auch immer, in JavaScript ist es niht notwenddig, den Inhalt, d.h. den HTTP-Körper, direkt zu verwalten。Es wund empfohlen, die FormData-Klasse als Beispiel zu verwenden, die Sie ausdem Git-Repository under folgenden URL herunterladen können: /code/NFC-RFID-reader-SDK / signature_verifier_jc_example.git
Es gibt auch Beispiele für die Verwendung der cURL-Unterstützung von PHP, um Anforderungen an diese REST-APIs zu senden:

/代码/ digital_signature_sdk / php_example.git

HTTP-Serverantwort

Nach der Überprüfung des X.509-Zertifikats gibt der Server eine JSON-codierte Zeichenfolge zurück, die(在api版本1.0中)2参数enthält:

{“状态”:“STATUS_STRING”,“味精”:“MESSAGE_STRING”}


贝ungültiger Anforderung lautet die Serverantwort:

Http /1.1 200 ok
...
内容类型:Application / json

{"status":"Error: Error POST parameters.","msg":""}


Wenn die Überprüfungerfolgreich坚持, muss STATUS_STRING wie folgt aussehen:

“OK”


während die MESSAGE_STRING einen gültig formatierten Datensatz enthält, der HTML-Formatierungs-Tags sowie HTML-Tags für eine neue Zeile enthält, so dass diese Nachricht direkt in einem beliebigen HTML-Container (z. B.

) platziert werden kann。

Jede Antwort, deren STATUS_STRINGsich von "OK" unterscheidet, wild als Prüfung gezählt, deren Ergebnis不erfolgreichFehler: falsche POST-Parameter" abweicht. ist, und in diesem Fall, wenn STATUS_STRING von den "Fehler: falsche POST-Parameter" abweicht。MESSAGE_STRING enthält Details der Zertifikatsprüfung, die angezeigt werden sollten。

rest api: pdf-sgn-verifier

api版本:1.0

pdf -文档,数据处理API文件。签名格式können“PKCS#7 -分离”订单“CAdES等效”盛。Nach der Überprüfung der signierten Datei gibt die API das Ergebnis der Überprüfung in der JSON-codierten Zeichenfolge zurück。

HTTP-Serveranforderung

主机+ Pfadhttp://signatureverifier.d-logic.com/pdf-sgn-verifier.php
方法POST-Header
(obligatorisch):
内容类型:多部分/格式;边界= RANDOM_STRING_BOUNDARY
Hauptteil
: -RANDOM_STRING_BOUNDARY
附加:Formulardaten;name = " Datei”;Dateiname = " file_name.pdf "
Inhaltstyp:

应用程序/ pdf
(FILE_BINARY_DATA)
- - - - - --RANDOM_ STRING_BOUNDARY
附加:Formulardaten;name = " Abfrage "

(JSON_ENCODED_PARAMETERS)
- - - - - --RANDOM_STRING_BOUNDARY -
{}结束

Beschreibung der HTTP-Serveranforderung

RANDOM_STRING_BOUNDARYist eine Zeichenfolge, die beder jeder neuen Anforderung einen anderen und, wenn möglich, eindetigen Wert haben muss。在JavaScript wäre beispielsweise eine gute Praxis für die Erfassung von RANDOM_STRING_BOUNDARY:

var boundary = Math.random().toString().substr(2);


(FILE_BINARY_DATA)ist ein binärer在ausgewählten 'file_name.pdf'-Datei。

(JSON_ENCODED_PARAMETERS)sind JSON-codierte参数,die das folgende格式erfüllen müssen:

:“Vorgang uberprufen”,
“user_id”:123年,
“security_token”:“

und die gute Vorgehensweise ist, dass diese JSON-codierte Zeichenfolge keine Leerzeichen enthält, dh in JavaScript gebildet werden sollen, z. B. mit dem folgenden Code:

Var params, json;
Params ={操作:"verify", user_id: 123, security_token: ""};
json = json .stringify(参数);


参数信德
:“操作”:“验证”-行动"验证" ist die einzige操作,die derzeit unterstützt奇怪。
“user_id”:123- - - - - -numerischer参数,ganzzahliger类型,stellt die Benutzeridentifikationsnummer dar (API-Version 1.0中的sie wid nicht verwendet, ist jedoch und für die zukünftige Verwendung reserviert)。在API版本1.0 kann 0盛。
“security_token”:“- Zeichenfolge, die Paare der hexadezimalen Ziffern ohne sogenanntes Trennzeichen enthalten sollte(在API-Version 1.0版本中,这是一种奇怪的方式,niht verwendet, ist aber die zukünftige Verwendung reserveert)。在API版本1.0 kann eine leere Zeichenfolge sein。
Wie auch immer, in JavaScript ist es niht notwenddig, den Inhalt, d.h. den HTTP-Körper, direkt zu verwalten。Es wund empfohlen, die FormData-Klasse als Beispiel zu verwenden, die Sie ausdem Git-Repository under folgenden URL herunterladen können: /code/NFC-RFID-reader-SDK / signature_verifier_jc_example.git
Es gibt auch Beispiele für die Verwendung der cURL-Unterstützung von PHP, um Anforderungen an diese REST-APIs zu senden:

/代码/ digital_signature_sdk / php_example.git

HTTP-Serverantwort

Nach Überprüfung der PDF-Datei und der Signatur gibt der Server eine JSON-codierte Zeichenfolge zurück, die(在api版本1.0中)2参数enthält:

{“状态”:“STATUS_STRING”,“味精”:“MESSAGE_STRING”}


贝ungültiger Anforderung lautet die Serverantwort:

Http /1.1 200 ok
...
内容类型:Application / json

{"status":"Error: Error POST parameters.","msg":""}


Wenn die Überprüfungerfolgreich坚持, muss STATUS_STRING wie folgt aussehen:

“PDF-Signatur ist GÜLTIG”


während die MESSAGE_STRING einen gültig formatierten Datensatz enthält, der HTML-Formatierungs-Tags sowie HTML-Tags für eine neue Zeile enthält, so dass diese Nachricht direkt in einem beliebigen HTML-Container (z. B.

) platziert werden kann。

Im Gegensatz zur x509-验证器- api haben wir hier Antworten mit STATUS_STRING, die siich von der "PDF-Signatur ist GÜLTIG" unterscheiden, die alserfolglosesVerifizierungsergebnis zählte, aber in diesen Fällenenthält MESSAGE_STRING keine详细信息.Dies sind die Fälle, wenn:

STATUS_STRING = "Fehler: PDF wurde nach dem Signieren geändert!"
STATUS_STRING = "Fehler: Falsches pdf格式(beim Suchen von Signaturdaten)"
STATUS_STRING = "Info: PDF-Datei enthält keine digitale signature "
STATUS_STRING = "Fehler: Falsches PKCS#7-Format (fehlende "zu signierende" Daten)"


Der Fall, wenn es ist

STATUS_STRING = " valididierung digitaler signature fehlgeschlagen"

Das bedeutet, dass es schich um eine Überprüfung der PDF-Datei handelt and die signature vollständigausgefullt坚持,达斯埃格布尼斯,耶多克,尼特,埃福格里奇。在diesem Fall enthalten die MESSAGE_STRINGimmer Details der Prüfung, die angezeigt werden sollen。在diesem Fall enthält MESSAGE_STRING einen gültig formatierten Datensatz, der html - formatiergs - tags enthält, sowie HTML-Tags für eine neue Zeile, so dass diese Nachricht direkt In einem beliebigen HTML-Container (z. B.

) platziert werden kann。

安航:“Restlet客户端”- exextierte Dateien der谷歌Chrome-Browsererweiterung:

Der begleitende Teil dieses handbuch enthält auch JSON-Dateien, die Profile für die "谷歌Chrome" -Erweiterung "Restlet客户端" enthalten。Diese Dateien信德x509-验证。Json和pdf- signn -验证器。json和enthten Profile für die REST-APIs x509-verifier bzw。pdf-sgn-verifier。Sie können nach der Installation von "Restlet Client" "谷歌Chrome" -Erweiterungen verwendet werden。

“Restlet客户端”帽子einen bekannten Fehler, der sich dadurch manifest, dass beim Laden des Profils immer der parameter type body form von“File”in“Text”geändert wid。Die problem mumgehung bestht darin, den geänderten Typ wieder auf "Datei" umzuschalten und dann Die gewünschte Datei auszuwählen。
[/vc_column_text] [/vc_column] [/vc_row]

[vc _ column width="1/3"] [vc _ column _ text]

HARDWARE-PRODUKTE

[/vc_column_text] [/vc_column] [vc _column width="1/3"] [vc _column_text]

软件

[/ vc_column_text] [/ vc_column]
Baidu
map