Конечные точки 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==",
}