在线商店
3月 12

数字证书验证器- RESTful Web服务API

数字证书验证器,RESTful Web服务API

[英文]korisni ki priru

“X.509验证器”是RESTful Web服务koji može poslužiti za validaciju X.509 sertifikata i potpisanih PDF fajlova, kao i za proveru usklađenosti sadržaja sertifikata sa zakonodavstvom Republike Srbije。
“X.509验证器”RESTful Web服务使用2 RESTful api
http://signatureverifier.d-logic.com
putanje skripti su:

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

REST API: x509- authenticator

API: 1.0

PEM datoteka, iji sadržaj mora biti X.509证书,verzije 3, šalje se u ovaj API。Nakon证明了sertifikata, API vraća rezult验证了JSON kodiranomnizu。

HTTP zahtjev服务器

主机+路径http://signatureverifier.d-logic.com/x509-verifier.php
方法帖子
标题(必填):
内容类型:多部分/格式;边界= RANDOM_STRING_BOUNDARY身体
: -RANDOM_STRING_BOUNDARY附加:格式;name = "文件";文件名= " file_name.pem "
内容类型:应用程序/八进制

(FILE_BINARY_DATA)


- - - - - -
RANDOM_STRING_BOUNDARY
附加:格式;name = "查询"

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

Opis zahtjeva HTTP服务器

RANDOM_STRING_BOUNDARYJe niz koji treba da ima drug gaiju i, ako Je moguće, jedinstvenu vrednost na svakom novom zahtevu。a primer, u JavaScript-u, dobra praksa za sticanje RANDOM_STRING_BOUNDARY bi bila:

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


(FILE_BINARY_DATA)jebinarni sadržaj izabrane 'file_name。pem datoteke。

(JSON_ENCODED_PARAMETERS)su JSON kodirani parameteri koji moraju ispuniti sljedeći格式:

{
:“operacija Provjera”,
“user_id”:123年,
“security_token”:“
}

Dobra praksa je da ovaj JSON kodirani niz ne sadrži znakove bijelog prostora, tj。java java java java java java java java java java java java java java java java java java java

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


Parametri苏
: "operacija": "verifikacija"- Operacija "verifikacija" je jeedina Operacija koja je trenutno podržana。
“user_id”:123- - - - - -numeriki参数,cjelobrojni tip, preprestavlja identifikacijski broj korisnika (nekoristi se u API verziji 1.0, ali je obavezan i rezerviran za buduću upotrebu)。U API verziji 1.0 može biti 0。
“security_token”:“- niz koji bi trebao sadržavati parve heksadecimalnih cifara bez takozvanog razgrani ava (nekoristi se u API verziji 1.0, ali je obavezan i rezerviran za buduću upotrebu)。U API verziji 1.0 može biti prazan niz。
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。preporu ujemo korištenje klase FormData kao primjera koji možete preuzeti iz git spremišta na sljedećem URL-u: /code/NFC-RFID-reader-SDK
/ signature_verifier_jc_example.gitpostje i primjeri kako koristtii cURL podršku iz PHP-a za slanje zahtjeva ovim REST API-jima:

/代码/ digital_signature_sdk / php_example.git

HTTP odgov服务器

Nakon X.509 verifikacije sertifikata, server će vratii JSON kodirani niz koji (u API verziji 1.0) sadrži 2个参数:

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


Na nevažeći zahtjev, odgovor servera će biti:

Http /1.1 200 ok
Vrsta sadržaja: appikacija /json

{"status":"Error: POST参数错误","msg":"}


Ako je verifikacijauspješna, STATUS_STRING:

“OK”


dok će MESSAGE_STRING sadržati validno oblikovan zapis, koji sadrži HTML oznake za oblikovanje, kao i HTML oznake za novu liniju, tako da se ova poruka može direcktno smestiti u bilo koji HTML kontejner (npr。< div >)。

斯瓦基奥古斯丁州州长“OK”,斯瓦基奥古斯丁州州长“OK”neuspješ一i, u from sluadaju, ako se STATUS_STRING razlikuje od "Greška: pogrešni parameteri post .", MESSAGE_STRING će sadržati detalje o pregledu sertifikata koji treba da budu prikazani。

REST API: pdf- sign - verify

API: 1.0

PDF datoteka, iji sadržaj mora bitpopisan PDF文档,šalje seu ovaj API。Formati potpisa mogu biti“PKCS#7 -分离式”和“CAdES等效”。Nakon证明了poppisane datoteke, API vraća rezultaverfikacje JSON kodiranomnizu。

HTTP zahtjev服务器

主机+路径http://signatureverifier.d-logic.com/pdf-sgn-verifier.php
方法帖子
标题(必填):
内容类型:多部分/格式;border =RANDOM_STRING_BOUNDARY: -RANDOM_STRING_BOUNDARY
附加:格式;name = "文件";文件名= " file_name.pdf "
内容类型

应用程序/ pdf

(FILE_BINARY_DATA)
- - - - - --RANDOM_ STRING_BOUNDARY
附加:格式;name = "查询"

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

Opis zahtjeva HTTP服务器

RANDOM_STRING_BOUNDARYJe niz koji treba da ima drug gaiju i, ako Je moguće, jedinstvenu vrednost na svakom novom zahtevu。a primer, u JavaScript-u, dobra praksa za sticanje RANDOM_STRING_BOUNDARY bi bila:

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


(FILE_BINARY_DATA)jebinarni sadržaj izabrane 'file_name.pdf' datoteke。

(JSON_ENCODED_PARAMETERS)su JSON kodirani parameteri koji moraju ispuniti sljedeći格式:

{
:“operacija Provjera”,
“user_id”:123年,
“security_token”:“
}

Dobra praksa je da ovaj JSON kodirani niz ne sadrži znakove bijelog prostora, tj。java java java java java java java java java java java java java java java java java java java

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


Parametri苏
: "operacija": "verifikacija"- Operacija "verifikacija" je jeedina Operacija koja je trenutno podržana。
“user_id”:123- - - - - -numeriki参数,cjelobrojni tip, preprestavlja identifikacijski broj korisnika (nekoristi se u API verziji 1.0, ali je obavezan i rezerviran za buduću upotrebu)。U API verziji 1.0 može biti 0。
“security_token”:“- niz koji bi trebao sadržavati parve heksadecimalnih cifara bez takozvanog razgrani ava (nekoristi se u API verziji 1.0, ali je obavezan i rezerviran za buduću upotrebu)。U API verziji 1.0 može biti prazan niz。
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。preporu ujemo korištenje klase FormData kao primjera koji možete preuzeti iz git spremišta na sljedećem URL-u: /code/NFC-RFID-reader-SDK
/ signature_verifier_jc_example.gitpostje i primjeri kako koristtii cURL podršku iz PHP-a za slanje zahtjeva ovim REST API-jima:

/代码/ digital_signature_sdk / php_example.git

HTTP odgov服务器

Nakon verfikacije PDF datoteke i sadrži potpis,服务器će vratii JSON kodirani niz koji (u API verziji 1.0) sadrži 2参数:

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


Na nevažeći zahtjev, odgovor servera će biti:

Http /1.1 200 ok
Vrsta sadržaja: appikacija /json

{"status":"Error: POST参数错误","msg":"}


Ako je verifikacijauspješna, STATUS_STRING:

PDF文件是有效的


dok će MESSAGE_STRING sadržati validno oblikovan zapis, koji sadrži HTML oznake za oblikovanje, kao i HTML oznake za novu liniju, tako da se ova poruka može direcktno smestiti u bilo koji HTML kontejner (npr。< div >)。

验证器API-ja, ovdje imamo odgovore sa STATUS_STRING razli itim od "PDF签名是有效的",koji se ra una kaoneuspješ一Rezultat verifikacije, ali u Tim slu ajevima,MESSAGE_STRING ne sadrži detalje。Ovo su slu ajevi kada:

STATUS_STRING = "Greška: PDF je promijenjen nakon potpisivanja!"
STATUS_STRING = "错误:错误的PDF格式(搜索签名数据时)"
STATUS_STRING = "信息:PDF datoteka ne sadrži digitalni potpis"
STATUS_STRING = "错误:错误的pkcs# 7格式(nedostaje "biti potpisan" podaci)"


slu aj kada je

STATUS_STRING = "Digitalna validacija potpisa NIJE uspjela"

到zna. dataije验证kacija PDF数据,如sadrži potpisU potpunosti završen,阿里Rezultat nije uspešan。U from sluadaju, MESSAGE_STRINGUvek sadrže detalje nadzora koji treba da budu prikazani。U from sluaju, MESSAGE_STRING će sadržati validno oblikovan zapis, koji sadrži HTML oznake za oblikovanje, kao i HTML oznake za novu liniju, tako da se ova poruka može directtno smestiti U bilo koji HTML kontejner (npr。< div >)。

“Restlet客户端”- ekstenzija preglednika Google Chrome izvezena je datoteka;

Prateći dio ovog priru nika uklju uje i JSON datoteke koje sadrže配置文件za ekstenziju“Google Chrome”“Restlet客户端”。爱datoteke su x509- verify。Json I pdf- sign - verify。pdf- sign - authenticator respektivno. json i sadrže profile za x509- authenticator i pdf- sign - authenticatorMogu se koristiti nakon安装“Restlet客户端”“Google Chrome”ekstenzija。

“Restlet Client”是指“文件客户端”,“文件客户端”是指“文件客户端”,“文件客户端”是指“文件客户端”。Zaobilaženje je prebacivanje promijenjenog tipa nazad u "Datoteka ", a zatim odabir željene datoteke。

Baidu
map