Показать/Скрыть содержание

    Конечные точки REST-интерфейса КриптоПро SVS

    REST-интерфейс предоставляет конечные точки для доступа к следующим функциям Сервиса Проверки Подписи:

    • Проверка ЭП документа;
    • Проверка сертификата;
    • Получение информации о подписантах;
    • Получение политики Сервиса Проверки Подписи.

    Взаимодействие с REST API Сервиса Проверки Подписи осуществляется при помощи http-запросов к нужной конечной точке. Общий префикс для всех конечных точек сервиса: https://<hostname>/<ApplicationName>/rest/api, где

    • <hostname> – адрес сервера, на котором расположен экземпляр веб-приложения Сервиса Проверки Подписи,
    • <ApplicationName> – название веб-приложения Сервиса Проверки Подписи.

    Входные параметры могут быть переданы в теле самого запроса. Все объекты передаются и возвращаются в формате JSON, списки возвращаются в виде массивов JSON объектов. Массивы байтов передаются в виде строк в кодировке Base64.

    Конечная точка Signatures

    Данная конечная точка позволяет получить доступ к функции, осуществляющей проверку ЭП документа.

    Параметр Значение
    HTTP-метод POST
    Путь /signatures
    Параметры SignedDocument - Документ, ЭП которого необходимо проверить
    Возвращаемое значение List<VerificationResultRest> - Результат проверки ЭП или сертификата

    Пример запроса

    POST http://teststand.cryptopro.ru/verify/rest/api/signatures HTTP/1.1
    Content-Type: application/json
    
    {
        "SignatureType": 2,
        "Content": "MIIFpAYJKoZIhvcNAQ … 4JXqpw="
    }
    

    Пример ответа

    [
        {
            "Message": "Не удалось проверить подпись CAdES-BES. Ошибка: [Не удается построить цепочку сертификатов для доверенного корневого центра]. Код: [0x800b010a].Не удалось построить цепочку для сертификата, на ключе которого подписано сообщение.",
            "Result": false,
            "SignerCertificate": "MIIDEjCCAsGgAwIB … QCUHA==",
            "SignerCertificateInfo": {
                "SubjectName": "CN=Тестировщик",
                "IssuerName": "CN=CRYPTO-PRO Test Center 2, O=CRYPTO-PRO LLC, L=Moscow, C=RU, E=support@cryptopro.ru",
                "NotBefore": "2017-11-14T13:35:27",
                "NotAfter": "2018-02-14T13:45:27",
                "SerialNumber": "120022992D15DD6D649786F4C800000022992D",
                "Thumbprint": "BFDC90703E8CD7A242681BC32C22CCDA7DE15556"
            },
            "SignatureInfo": {
                "CAdESType": "BES",
                "LocalSigningTime": "2018-04-24T10:08:59"
            }
        }
    ]
    

    Пример запроса

    POST http://teststand.cryptopro.ru/verify/rest/api/signatures HTTP/1.1
    Content-Type: application/json
    
    {
        "SignatureType": 2,
        "Content": "MII1awYJKoZIh ... u4vvEtJOV30jVbRQWp5qJmQS5o=",
        "CertVerifiersPluginsIds" : [ 1 ]
    }
    

    Пример ответа

    [
        {
            "Message": "Проверка соответствия сертификата установленной форме:\r\nИздатель сертификата подписи не имеет аккредитации на момент проверки 24.01.2022 22:01:04: Приостановлена от 14.01.2022 17:06:58. Сведения о издателе. номер: 26, имя: ООО «КРИПТО-ПРО». Общество с ограниченной ответственностью «КРИПТО-ПРО», Отпечаток сертификата издателя: E058CF0B7F64DC2607843F2043748AAB982112BF",
            "Result": false,
            "SignerCertificate": "MIII5TCCCJKgAwIBAgIRA ... GSxEDWg==",
            "SignerCertificateInfo": {
                "SubjectName": "CN=Тестировщик, .... ",
                "IssuerName": "CN=\"ООО \"\"КРИПТО-ПРО\"\"\", O=\"ООО \"\"КРИПТО-ПРО\"\"\", STREET=\"ул. Ибрагимова, д. 31, офис 30Б\", L=г. Москва, S=77 Москва, C=RU, ИНН=007717107991, ОГРН=1037700085444, E=qca@cryptopro.ru",
                "NotBefore": "2021-05-21T08:24:06",
                "NotAfter": "2022-05-21T08:34:06",
                "SerialNumber": "01B5338D002FAD188F416548A5EAD19C98",
                "Thumbprint": "FD0325EE3452E18065FEC0CE3EA54311D89745E8"
            },
            "SignatureInfo": {
                "CAdESType": "BES",
                "LocalSigningTime": "2022-01-14T07:25:03"
            },
            "AdditionalCertificateResult": [
                {
                    "AssemblyName": "SVS.CertificateVerifier.Qualified.QualifiedCertificateVerifier",
                    "PluginDescription": "Проверка соответствия сертификата установленной форме",
                    "bResult": false,
                    "ErrorsList": [
                        "Издатель сертификата подписи не имеет аккредитации на момент проверки 24.01.2022 22:01:04: Приостановлена от 14.01.2022 17:06:58. Сведения о издателе. номер: 26, имя: ООО «КРИПТО-ПРО». Общество с ограниченной ответственностью «КРИПТО-ПРО», Отпечаток сертификата издателя: E058CF0B7F64DC2607843F2043748AAB982112BF"
                    ]
                }
            ]
        }
    ]
    

    Пример запроса

    POST http://teststand.cryptopro.ru/verify/rest/api/signatures HTTP/1.1
    Content-Type: application/json
    
    {
        "SignatureType": "CAdES",
        "Source": "PGRvYz48aWQ+PHN5c2l ... nRyeT48L3BvaW50PjwvZG9jPg==",
        "Content": "MIIBbQYJKoZIhvcNAQ ... AB8GHxJsp/BJ7CgF5N8a2jQoTuK",
        "Certificate": "MIICjTCCAjgCAQ ... 1zIoaBFC9uZtuHIXp/DLnqAeF/Z",
        "CertVerifiersPluginsIds" : []
    }
    

    Пример ответа

    [
        {
            "Message": "Не удается построить цепочку сертификатов для доверенного корневого центра.\r\n",
            "Result": false,
            "SignerCertificate": "MIICjTCCAjgC ... 9uZtuHIXp/DLnqAeF/Z",
            "SignerCertificateInfo": {
                "SubjectName": "CN=\"0000, AGREEMENT FOR TEST SYSTEM\", SN=Тестовый, G=для стенда, O=Киви Банк, OU=IT-CONTACT, E=clearing_it@contact-sys.com, C=RU",
                "IssuerName": "E=it@qiwi.com, CN=contact-gost2012 Root CA, O=QIWI Bank (AO), L=Moscow, S=Moscow, C=RU",
                "NotBefore": "2018-02-02T08:27:25",
                "NotAfter": "2030-10-27T08:27:25",
                "SerialNumber": "01",
                "Thumbprint": "71BC67E40B053A96F8FABCC24C1D6902AE644B56"
            },
            "SignatureInfo": {
                "CAdESType": "PKCS7"
            },
            "AdditionalCertificateResult": null
        }
    ]
    

    Конечная точка Certificates

    Данная конечная точка позволяет получить доступ к функции, осуществляющей проверку действительности сертификата.

    Параметр Значение
    HTTP-метод POST
    Путь /certificates
    Параметры Certificate - Объект, содержащий сертификат
    Возвращаемое значение VerificationResultRest - Результат проверки сертификата

    Пример запроса

    POST http://teststand.cryptopro.ru/verify/rest/api/certificates HTTP/1.1
    Content-Type: application/json 
    
    {
        "Content": "MIIIgDCCCC+…49Ei5YNWEBytFwvzPOigd1rJjpHMwFGPVRv0maLh9dZXAiImx7tEm4="
    }
    

    Пример ответа

    {
        "Message": null,
        "Result": true,
        "SignerCertificate": "MIIIgDCCCC+ …  ZXAiImx7tEm4=",
        "SignerCertificateInfo": {
            "SubjectName": "SN=Иванов, G=Иван Иванович, I=И.И., T=Инженер технической поддержки, STREET=\"ул. Сущёвский вал, д. 18\", CN=Тестовый пользователь simdss, OU=Отдел тестирования, O=\"ООО \"\"КРИПТО-ПРО\"\"\", L=Москва, S=77 Москва, C=RU, E=ivanov@cp.ru, ИНН=334567890110, СНИЛС=33456789011, ОГРНИП=334567890110000, ОГРН=3345678901111",
            "IssuerName": "CN=\"Тестовый УЦ ООО \"\"КРИПТО-ПРО\"\" (УЦ 2.0)\", O=\"ООО \"\"КРИПТО-ПРО\"\"\", C=RU, L=Москва, E=info@cryptopro.ru, ИНН=007717107991, ОГРН=1037700085444",
            "NotBefore": "2018-01-31T13:50:34",
            "NotAfter": "2018-04-30T14:00:34",
            "SerialNumber": "124D455D1500D780E8117506E333DDF4",
            "Thumbprint": "FD4598DBE0CAC5AA697998106C364A9ED8D2CB47"
        }
    }
    

    Конечная точка SignersInfo

    Данная конечная точка позволяет получить информацию о подписанте и исходный документ. Исходный документ может быть возвращен только в следующих случаях:

    • проверяется подпись формата CMS,
    • в запросе был указан параметр VerifyParams - ExtractContent, равный 1 (true).
    Параметр Значение
    HTTP-метод POST
    Путь /signatures/signersInfo
    Параметры SignedDocument - Документ, ЭП которого необходимо проверить
    Возвращаемое значение SignersInfo - Информация о подписанте

    Пример запроса

    POST http://teststand.cryptopro.ru/verify/rest/api/signatures/signersInfo HTTP/1.1
    Content-Type: application/json
    
    {
        "SignatureType": 2,
        "Content": "MIIFpAYJKoZIhv … u34JXqpw="
    }
    

    Пример ответа

    {
        "SignerInfoList": [
            {
                "Id": "0",
                "ParentId": "",
                "Index": 1,
                "SignerCertificateInfo": {
                    "SubjectName": "CN=Тестировщик",
                    "IssuerName": "CN=CRYPTO-PRO Test Center 2, O=CRYPTO-PRO LLC, L=Moscow, C=RU, E=support@cryptopro.ru",
                    "NotBefore": "2017-11-14T13:35:27",
                    "NotAfter": "2018-02-14T13:45:27",
                    "SerialNumber": "120022992D15DD6D649786F4C800000022992D",
                    "Thumbprint": "BFDC90703E8CD7A242681BC32C22CCDA7DE15556"
                }
            }
        ],
        "AdditionalInfo": {
            "Content": null
        }
    }
    

    Конечная точка Policy

    Данная конечная точка позволяет получить доступ к политике (настройкам) Сервиса Проверки Подписи.

    Параметр Значение
    HTTP-метод GET
    Путь /policy
    Параметры -
    Возвращаемое значение VsPolicy - Политика Сервиса Проверки Подписи

    Пример запроса

    GET http://teststand.cryptopro.ru/verify/rest/api/policy HTTP/1.1
    

    Пример ответа

    {
        "AllowedSignatureTypes": null,
        "SignatureDescriptions": [
            {
                "SignatureType": "PDF",
                "FileExtensions": [
                    "pdf"
                ]
            },
            {
                "SignatureType": "MSOffice",
                "FileExtensions": [
                    "docx"
                ]
            },
            {
                "SignatureType": "XMLDSig",
                "FileExtensions": [
                    "xml"
                ]
            },
            {
                "SignatureType": "CMS",
                "FileExtensions": [
                    "sig",
                    "*"
                ]
            },
            {
                "SignatureType": "GOST3410",
                "FileExtensions": [
                    "*"
                ]
            }
        ]
    }
    

    Конечная точка Package

    Данная конечная точка позволяет получить доступ к функции, осуществляющей пакетную проверку подписи с использованием составного содержимого (multipart/form-data).

    Параметр Значение
    HTTP-метод POST
    Путь /signatures/package
    Параметры В теле запроса через multipart/form-data отправляется набор документов (с заголовком ContentDisposition=document) и [дополнительные параметры проверки] (с заголовком ContentDisposition=requestparam)
    Возвращаемое значение VerificationResultPackageRest - результат пакетной проверки

    Пример запроса

    POST http://<hostname>/verify/rest/api/signatures/package HTTP/1.1
    Content-Type: multipart/form-data;
    boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
    
    ----WebKitFormBoundary7MA4YWxkTrZu0gW
    Content-Disposition: form-data;
    name="document";
    filename="/C:/tmp/SVS_Package/data.txt"
    Content-Type: text/plain
    
    (data)
    ----WebKitFormBoundary7MA4YWxkTrZu0gW
    Content-Disposition: form-data;
    name="document";
    filename="/C:/tmp/SVS_Package/data.txt — копия.sig"
    Content-Type: text/plain
    
    (data)
    ----WebKitFormBoundary7MA4YWxkTrZu0gW
    Content-Disposition: form-data;
    name="document";
    filename="/C:/tmp/SVS_Package/data.txt.sig"
    Content-Type: text/plain
    
    (data)
    ----WebKitFormBoundary7MA4YWxkTrZu0gW
    Content-Disposition: form-data;
    name="document";
    filename="/C:/tmp/SVS_Package/DeviceInit (1).docx"
    Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
    
    (data)
    ----WebKitFormBoundary7MA4YWxkTrZu0gW
    Content-Disposition: form-data;
    name="document";
    filename="/C:/tmp/SVS_Package/kdk.txt"
    Content-Type: text/plain
    
    (data)
    ----WebKitFormBoundary7MA4YWxkTrZu0gW
    Content-Disposition: form-data;
    name="document";
    filename="/C:/tmp/SVS_Package/kdk.txt.sig"
    Content-Type: text/plain
    
    (data)
    ----WebKitFormBoundary7MA4YWxkTrZu0gW
    Content-Disposition: form-data;
    name="requestparam"
    
    {
        "VerifyParams":
        {
            "VerifyAll": true
        }
    }
    ----WebKitFormBoundary7MA4YWxkTrZu0gW
    

    Пример ответа

    {
        "Results": [
            {
                "SignedDocumentName": "data.txt — копия.sig",
                "OriginalDocumentName": "data.txt",
                "SignatureType": "CMS",
                "VerificationTime": "2022-05-28T00:49:52.4414347+03:00",
                "VerificationResults":
                [
                    {
                        "Message": "Функция отзыва не смогла произвести проверку отзыва для сертификата",
                        "Result": false,
                        "SignerCertificate": "MIIG...uA==",
                        "SignerCertificateInfo": {
                            "SubjectName": "CN=SWATest1, SN=Иванов, G=Иван Иваныч, C=RU",
                            "IssuerName": "CN=\"Тестовый УЦ 2.0 ООО \"\"КРИПТО-ПРО\"\"\", O=\"ООО \"\"КРИПТО-ПРО\"\"\", STREET=\"ул. Сущевский вал, д. 18\", L=г. Москва, S=77 Москва, C=RU, ИНН=007717107991, ОГРН=1037700085444, E=info@cryptopro.ru",
                            "NotBefore": "2021-03-04T11:56:29",
                            "NotAfter": "2034-10-11T09:02:51",
                            "SerialNumber": "3889C700E1ACF8B1483E47E8398597DE",
                            "Thumbprint": "D21AF6FAF1CE101C32E05484805ECC59A991B84D"
                        },
                        "SignatureInfo": {
                            "LocalSigningTime": "2021-03-14T17:02:09",
                            "CAdESType": "PKCS7"
                        },
                        "AdditionalCertificateResult": null
                    }
                ],
                "SignatureDocumentHash": "8F+nMd5AG3cagPnP27C72QMAZRqwcvyUHLrFa5alTh0="
            },
            {
                "SignedDocumentName": "data.txt.sig",
                "OriginalDocumentName": "data.txt",
                "SignatureType": "CMS",
                "VerificationTime": "2022-05-28T00:49:52.5879629+03:00",
                "VerificationResults": [
                    {
                        "Message": "Функция отзыва не смогла произвести проверку отзыва для сертификата.",
                        "Result": false,
                        "SignerCertificate": "MIIG...uA==",
                        "SignerCertificateInfo": {
                            "SubjectName": "CN=SWATest1, SN=Иванов, G=Иван Иваныч, C=RU",
                            "IssuerName": "CN=\"Тестовый УЦ 2.0 ООО \"\"КРИПТО-ПРО\"\"\", O=\"ООО \"\"КРИПТО-ПРО\"\"\", STREET=\"ул. Сущевский вал, д. 18\", L=г. Москва, S=77 Москва, C=RU, ИНН=007717107991, ОГРН=1037700085444, E=info@cryptopro.ru",
                            "NotBefore": "2021-03-04T11:56:29",
                            "NotAfter": "2034-10-11T09:02:51",
                            "SerialNumber": "3889C700E1ACF8B1483E47E8398597DE",
                            "Thumbprint": "D21AF6FAF1CE101C32E05484805ECC59A991B84D"
                        },
                        "SignatureInfo": {
                            "LocalSigningTime": "2021-03-14T17:02:09",
                            "CAdESType": "PKCS7"
                        },
                        "AdditionalCertificateResult": null
                    }
                ],
                "SignatureDocumentHash": "8F+nMd5AG3cagPnP27C72QMAZRqwcvyUHLrFa5alTh0="
            },
            {
                "SignedDocumentName": "kdk.txt.sig",
                "OriginalDocumentName": "kdk.txt",
                "SignatureType": "CMS",
                "VerificationTime": "2022-05-28T00:49:52.6799269+03:00",
                "VerificationResults":
                [
                    {
                        "Result": true,
                        "SignerCertificate": "MIIG...uA==",
                        "SignerCertificateInfo": {
                            "SubjectName": "CN=SWATest1, SN=Иванов, G=Иван Иваныч, C=RU",
                            "IssuerName": "CN=\"Тестовый УЦ 2.0 ООО \"\"КРИПТО-ПРО\"\"\", O=\"ООО \"\"КРИПТО-ПРО\"\"\", STREET=\"ул. Сущевский вал, д. 18\", L=г. Москва, S=77 Москва, C=RU, ИНН=007717107991, ОГРН=1037700085444, E=info@cryptopro.ru",
                            "NotBefore": "2021-03-04T11:56:29",
                            "NotAfter": "2034-10-11T09:02:51",
                            "SerialNumber": "3889C700E1ACF8B1483E47E8398597DE",
                            "Thumbprint": "D21AF6FAF1CE101C32E05484805ECC59A991B84D"
                        },
                        "SignatureInfo": {
                            "LocalSigningTime": "2021-03-14T17:02:41",
                            "CAdESType": "PKCS7"
                        },
                        "AdditionalCertificateResult": null
                    }
                ],
                "SignatureDocumentHash": "g4v/mbvn3wXguQI1oXJr3iK3K6c0L5Fz6EYPmX8qf4g="
            },
            {
                "SignedDocumentName": "DeviceInit (1).docx",
                "OriginalDocumentName": null,
                "SignatureType": "CMS",
                "VerificationTime": "2022-05-28T00:49:52.754567+03:00",
                "VerificationResults": [
                    {
                        "Message": "Файл подписи имеет неверный формат.",
                        "Result": false,
                        "SignerCertificate": null,
                        "SignerCertificateInfo": null,
                        "SignatureInfo": null,
                        "AdditionalCertificateResult": null
                    }
                ],
                "SignatureDocumentHash": "e9ituxq4HraWk3oPISTxnrSm4DgscR/LWzuLnyWiUt8="
            }
        ],
        "ResultsReportBase64": "MIIGdsaWSDA...uA==",
    }
    

    Конечная точка Package/Raw

    Данная конечная точка позволяет получить доступ к функции, осуществляющей пакетную проверку подписи с явной передачей документов и параметров в теле запроса.

    Параметр Значение
    HTTP-метод POST
    Путь /signatures/package/raw
    Параметры VerifyPackageRawRequest - параметры запроса на пакетную проверку
    Возвращаемое значение VerificationResultPackageRest - результат пакетной проверки

    Пример запроса

    POST http://<hostname>/verify/rest/api/signatures/package/raw HTTP/1.1
    Content-Type: application/json
    
    {
        "Documents": [
            {
                "DocumentName": "data.txt",
                "DocumentContent": "asd28F+nMd5AG3cagPnP...rFa5alTh0="
            },
            {
                "DocumentName": "data.txt — копия.sig",
                "DocumentContent": "fasd128F+nMd5AG3cagPnP...rFa5alTh0="
            },
            {
                "DocumentName": "data.txt.sig",
                "DocumentContent": "asfa28F+nMd5AG3cagPnP...rFa5alTh0="
            },
            {
                "DocumentName": "DeviceInit (1).docx",
                "DocumentContent": "dasf1a8F+nMd5AG3cagPnP...rFa5alTh0="
            },
            {
                "DocumentName": "kdk.txt",
                "DocumentContent": "fasd38fF+nMd5AG3cagPnP...rFa5alTh0="
            },
            {
                "DocumentName": "kdk.txt.sig",
                "DocumentContent": "dasadf18F+nMd5AG3cagPnP...rFa5alTh0="
            }
        ],
    
        "CustomParams":
        {
            "VerifyParams":
            {
                "VerifyAll": true
            }
        }
    }
    

    Пример ответа

    {
        "Results": [
            {
                "SignedDocumentName": "data.txt — копия.sig",
                "OriginalDocumentName": "data.txt",
                "SignatureType": "CMS",
                "VerificationTime": "2022-05-28T00:49:52.4414347+03:00",
                "VerificationResults":
                [
                    {
                        "Message": "Функция отзыва не смогла произвести проверку отзыва для сертификата",
                        "Result": false,
                        "SignerCertificate": "MIIG...uA==",
                        "SignerCertificateInfo": {
                            "SubjectName": "CN=SWATest1, SN=Иванов, G=Иван Иваныч, C=RU",
                            "IssuerName": "CN=\"Тестовый УЦ 2.0 ООО \"\"КРИПТО-ПРО\"\"\", O=\"ООО \"\"КРИПТО-ПРО\"\"\", STREET=\"ул. Сущевский вал, д. 18\", L=г. Москва, S=77 Москва, C=RU, ИНН=007717107991, ОГРН=1037700085444, E=info@cryptopro.ru",
                            "NotBefore": "2021-03-04T11:56:29",
                            "NotAfter": "2034-10-11T09:02:51",
                            "SerialNumber": "3889C700E1ACF8B1483E47E8398597DE",
                            "Thumbprint": "D21AF6FAF1CE101C32E05484805ECC59A991B84D"
                        },
                        "SignatureInfo": {
                            "LocalSigningTime": "2021-03-14T17:02:09",
                            "CAdESType": "PKCS7"
                        },
                        "AdditionalCertificateResult": null
                    }
                ],
                "SignatureDocumentHash": "8F+nMd5AG3cagPnP27C72QMAZRqwcvyUHLrFa5alTh0="
            },
            {
                "SignedDocumentName": "data.txt.sig",
                "OriginalDocumentName": "data.txt",
                "SignatureType": "CMS",
                "VerificationTime": "2022-05-28T00:49:52.5879629+03:00",
                "VerificationResults": [
                    {
                        "Message": "Функция отзыва не смогла произвести проверку отзыва для сертификата.",
                        "Result": false,
                        "SignerCertificate": "MIIG...uA==",
                        "SignerCertificateInfo": {
                            "SubjectName": "CN=SWATest1, SN=Иванов, G=Иван Иваныч, C=RU",
                            "IssuerName": "CN=\"Тестовый УЦ 2.0 ООО \"\"КРИПТО-ПРО\"\"\", O=\"ООО \"\"КРИПТО-ПРО\"\"\", STREET=\"ул. Сущевский вал, д. 18\", L=г. Москва, S=77 Москва, C=RU, ИНН=007717107991, ОГРН=1037700085444, E=info@cryptopro.ru",
                            "NotBefore": "2021-03-04T11:56:29",
                            "NotAfter": "2034-10-11T09:02:51",
                            "SerialNumber": "3889C700E1ACF8B1483E47E8398597DE",
                            "Thumbprint": "D21AF6FAF1CE101C32E05484805ECC59A991B84D"
                        },
                        "SignatureInfo": {
                            "LocalSigningTime": "2021-03-14T17:02:09",
                            "CAdESType": "PKCS7"
                        },
                        "AdditionalCertificateResult": null
                    }
                ],
                "SignatureDocumentHash": "8F+nMd5AG3cagPnP27C72QMAZRqwcvyUHLrFa5alTh0="
            },
            {
                "SignedDocumentName": "kdk.txt.sig",
                "OriginalDocumentName": "kdk.txt",
                "SignatureType": "CMS",
                "VerificationTime": "2022-05-28T00:49:52.6799269+03:00",
                "VerificationResults":
                [
                    {
                        "Result": true,
                        "SignerCertificate": "MIIG...uA==",
                        "SignerCertificateInfo": {
                            "SubjectName": "CN=SWATest1, SN=Иванов, G=Иван Иваныч, C=RU",
                            "IssuerName": "CN=\"Тестовый УЦ 2.0 ООО \"\"КРИПТО-ПРО\"\"\", O=\"ООО \"\"КРИПТО-ПРО\"\"\", STREET=\"ул. Сущевский вал, д. 18\", L=г. Москва, S=77 Москва, C=RU, ИНН=007717107991, ОГРН=1037700085444, E=info@cryptopro.ru",
                            "NotBefore": "2021-03-04T11:56:29",
                            "NotAfter": "2034-10-11T09:02:51",
                            "SerialNumber": "3889C700E1ACF8B1483E47E8398597DE",
                            "Thumbprint": "D21AF6FAF1CE101C32E05484805ECC59A991B84D"
                        },
                        "SignatureInfo": {
                            "LocalSigningTime": "2021-03-14T17:02:41",
                            "CAdESType": "PKCS7"
                        },
                        "AdditionalCertificateResult": null
                    }
                ],
                "SignatureDocumentHash": "g4v/mbvn3wXguQI1oXJr3iK3K6c0L5Fz6EYPmX8qf4g="
            },
            {
                "SignedDocumentName": "DeviceInit (1).docx",
                "OriginalDocumentName": null,
                "SignatureType": "CMS",
                "VerificationTime": "2022-05-28T00:49:52.754567+03:00",
                "VerificationResults": [
                    {
                        "Message": "Файл подписи имеет неверный формат.",
                        "Result": false,
                        "SignerCertificate": null,
                        "SignerCertificateInfo": null,
                        "SignatureInfo": null,
                        "AdditionalCertificateResult": null
                    }
                ],
                "SignatureDocumentHash": "e9ituxq4HraWk3oPISTxnrSm4DgscR/LWzuLnyWiUt8="
            }
        ],
        "ResultsReportBase64": "MIIGdsaWSDA...uA==",
    }
    
    В начало © ООО "КРИПТО-ПРО", 2000–2025