Для корректной интеграции необходимо установить и запустить приложение E-IMZO (https://e-imzo.uz/)
При установленном E-IMZO доступна документация по адресу https://127.0.0.1:64443/apidoc.html
Для получения списка доступных ключей на локальном диске необходимо:
Headers:
Host:127.0.0.1:64443
Origin:https://{your web site}
{
"plugin":"pfx",
"name":"list_all_certificates"
}
Получаем ответ:
{
"certificates": [
{
"disk": "C:\\",
"path": "",
"name": "DS242141224",
"alias": "cn=fio,name=имя,surname=фамилия,l=район,st=город,c=uz,o=название компании,uid=324543543,1.2.860.3.16.1.2=32610793225581,t=direktor,1.2.860.3.16.1.1=242141224,businesscategory=masʼuliyati cheklangan jamiyat,serialnumber=71c4eb12,validfrom=2022.04.25 17:42:58,validto=2024.04.25 23:59:59"
}
],
"success": true
}
Для получения ID ключа необходимо:
Host:127.0.0.1:64443
Origin:https://{your web site}
{
"plugin": "pfx",
"name": "load_key",
"arguments": [
"C:\\", // значение disk
"", // значение path
"DS242141224", // значение name
"cn=fio,name=имя,surname=фамилия,l=район,st=город,c=uz,o=название компании,uid=324543543,1.2.860.3.16.1.2=32610793225581,t=direktor,1.2.860.3.16.1.1=242141224,businesscategory=masʼuliyati cheklangan jamiyat,serialnumber=71c4eb12,validfrom=2022.04.25 17:42:58,validto=2024.04.25 23:59:59" // значение alias
]
}
Получаем ответ:
{
"keyId": "4523456aec67ds568234f9500d151222",
"type": "PFX_KEY_STORE",
"success": true
}
Для создания подписи необходимо:
Host:127.0.0.1:64443
Origin:https://{your web site}
{
"plugin": "pkcs7",
"name": "create_pkcs7",
"arguments": [
"MjA3MTE5OTYz", // JSON документа или инн в base64
"4523456aec67ds568234f9500d151222", // keyId
"no"
]
}
Получаем ответ:
{
"pkcs7_64": "MIAGCSqGSIb3DQEHAqCAMI...",
"signer_serial_number": "7283d8ca",
"signature_hex": "5b1433b23cddfd877d4a6ef4d7715d4f98c39d90c16d12340f23dbefff68ad75bdb922740ced53d45670dd8f73e1d0334cd689ed014d0bcd49798c017c98b80c",
"success": true
}
{
"pkcs7": pkcs7_64 // Значение поля pkcs7_64
"signatureHex": signature_hex // Значение поля signature_hex
}
Получаем ответ:
{
"timeStampTokenB64": "MIAGCSqGSIb3DQEHAqEQG5ojtL3W8Ir4Qc17fInWcTykUVTxTYNHgwJH9HqMyVF+ioItlTSF9J+oiurr...",
"success": true,
"isAttachedPkcs7": true
}
{
"signature": timeStampTokenB64 // значение с 5го шага
}
{
"token": "87138df4-9426-49d7-a409-3ed986c49bb5",
"related_companies": null,
"related_branches": null
}
{
"signature": timeStampTokenB64 // значение с 7го шага
}
{
"data": true
}