Skip to content

teedoru/capicom_verify

Repository files navigation

Сервис для проверки отсоединенной электронной подписи.

Проверка осуществляется с помощью библиотеки 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

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages