Сервис для проверки отсоединенной электронной подписи.
Проверка осуществляется с помощью библиотеки Capicom от Microsoft.
Использование Отправить POST запрос на http://localhost:8080/api/verify
Ключ | Значение |
---|---|
content_file | Исходный файл документа |
signature_file | Файл подписи |
Пример:
<?php
$curl_files = array(
'signature_file' => curl_file_create('path', 'application/pgp-signature', 'contract.pdf.sig'),
'content_file' => curl_file_create('path', 'application/pdf', 'contract.pdf')
);
$ch = curl_init('http://localhost:8080/api/verify');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $curl_files);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, false);
$response = curl_exec($ch);
curl_close($ch);
echo json_decode($response);
Успешный ответ
{
"Verify": true,
"Certificate": {
"SubjectName": "",
"IssuerName": "",
"SerialNumber": "",
"Thumbprint": "",
"ValidFromDate": "",
"ValidToDate": "",
"Version": "",
"SigningTime": ""
}
}
Где скачать Capicom и как зарегистрировать
Ссылка 1, Ссылка 2, Ссылка 3, Ссылка 4
Криптопровайдер КриптоПро CSP или ViPNet CSP
В качестве HTTP сервера delphimvcframework