4. Solis: Jaucējvērtības (Hash) parakstīšana
Izsaukums paraksta vienu vai vairākus iepriekš autorizētus dokumentu hash ar norādīto credential un paraksta algoritmu.
HTTP pieprasījums
POST {{csc_base_url}}/signatures/signHash
Authorization: Bearer {{access_token}}
Accept: application/json
Content-Type: application/json
{
"credentialID": "{{credential_id}}",
"hashes": ["{{hash_base64}}"],
"hashAlgorithmOID": "{{hash_algorithm_oid}}",
"signAlgo": "{{signature_algorithm_oid}}"
}Ieejas parametri
| Parametrs | Atrašanās vieta | Obligāts | Tips/formāts | Apraksts |
|---|---|---|---|---|
Authorization | Galvene (Header) | Jā | Piekļuves marķieris (Bearer token) | Tieši šai parakstīšanai izsniegtaismarķierisaccess_token |
credentialID | JSON pamatteksts (body) | Jā | Virkne (String) | Tas pats credential, kas tika norādīts parakstīšanas PAR |
hashes | JSON pamatteksts (body) | Jā | Array of Base64 String | Autorizētās dokumentu jaucējvērtības (hash) tādā pašā secībā |
hashAlgorithmOID | JSON pamatteksts (body) | Jā | OID virkne (String) | Hash algoritms; SHA-384: 2.16.840.1.101.3.4.2.2 |
signAlgo | JSON pamatteksts (body) | Jā | OID virkne (String) | Credential atļautais paraksta algoritms; ECDSA/SHA-384: 1.2.840.10045.4.3.3 |
Atbildes piemērs
{
"signatures": [
"<Base64-encoded-ECDSA-signature>"
]
}Atbildes parametri un validācija
| Parametrs | Tips | Apraksts | Integratora validācija |
|---|---|---|---|
| signatures | Virknes masīvs (Array of String) | Base64 kodēti kriptogrāfiskie paraksti. | Skaitam jāsakrīt ar hashes skaitu; katrai vērtībai jābūt derīgam Base64. Integratoram saņemtais paraksts kriptogrāfiski jāpārbauda ar credentials/info atgrieztā sertifikāta publisko atslēgu un sākotnējo dokumenta jauc'jvērtību (hash). Pēc tam parakstu var ievietot PAdES, XAdES vai CAdES struktūrā. |
Integratoram saņemtais paraksts kriptogrāfiski jāpārbauda ar credentials/info atgrieztā sertifikāta publisko atslēgu un sākotnējo dokumenta hash. Pēc tam parakstu var ievietot PAdES, XAdES vai CAdES struktūrā.
Updated about 15 hours ago
Did this page help you?