Отримати інформацію про ключ
URI: /api/v1/key/:serial
Метод використовується для отримання інформації про ключ ЕЦП.
Запит виконується методом GET у json форматі.
⚠️ Запит повинен містити заголовок Accept: application/json
Параметри URI
Для пошуку ключа необхідно передати в запиті один з наступних параметрів:
- serial — серійний номер сертифіката ЕЦП;
- drfo — реєстраційний номер облікової картки платника податків;
- uuid — унікальний ідентифікатор ключа ЕЦП;
- public_key — відкритий ключ, який використовується для перевірки електронного підпису.
Приклад запиту
/api/v1/key/58E2D9E7F900307B040000000CAB2500DA8A7A00
Параметри відповіді
Ім'я | Тип | Опис |
---|---|---|
uuid | string | Унікальний ідентифікатор ключа ЕЦП |
certs | list[object] | Містить файли сертифіката, які були додані при завантаженні ключа ЕЦП на сервер |
certs.original_name | string | Оригінальна назва файлу сертифіката |
certs.name | string | Внутрішня назва файлу сертифіката |
certs.content | string | Зміст файлу сертифіката |
serial | string | Серійний номер сертифіката |
public_key | string | Відкритий ключ, який використовується для перевірки електронного підпису |
drfo | string | Реєстраційний номер облікової картки платника податків |
info | object | Містить всю інформацію, яка наявна в сертифікаті |
info.isFilled | boolean | Відмітка про заповненість сертифіката |
info.version | integer | Версія структури з сертифікатом |
info.issuer | string | Реквізити ЦСК, що видав сертифікат |
info.issuerCN | string | Ім’я ЦСК, що видав сертифікат |
info.serial | string | Серійний номер сертифіката |
info.subject | string | Реквізити власника сертифіката |
info.subjCN | string | Ім’я власника сертифіката |
info.subjOrg | string | Організація до якої належить власник сертифіката |
info.subjOrgUnit | string | Підрозділ організації до якої належить власник сертифіката |
info.subjTitle | string | Посада власника сертифіката |
info.subjState | string | Назва області до якої належить власник сертифіката |
info.subjLocality | string | Назва населеного пункту до якого належить власник сертифіката |
info.subjFullName | string | Повне ім’я власника сертифіката |
info.subjAddress | string | Адреса власника сертифіката |
info.subjPhone | string | Номер телефона власника сертифіката |
info.subjEMail | string | E-mail власника сертифіката |
info.subjDNS | string | DNS-ім`я технічного засобу |
info.subjEDRPOUCode | string | Код ЕДРПОУ власника сертифіката |
info.subjDRFOCode | string | Код ДРФО власника сертифіката |
info.subjNBUCode | string | Ідентифікатор НБУ власника сертифіката |
info.subjSPFMCode | string | Ідентифікатор СПФМ власника сертифіката |
info.subjOCode | string | Код організації власника сертифіката |
info.subjOUCode | string | Код підрозділу власника сертифіката |
info.subjUserCode | string | Код користувача власника сертифіката |
info.certBeginTime | string | Час введення сертифіката в дію в форматі MM.DD.YYYY HH:ii:ss |
info.certEndTime | string | Час закінчення дії сертифіката в форматі MM.DD.YYYY HH:ii:ss |
info.isPrivKeyTimesAvail | boolean | Ознака наявності строку дії особистого ключа |
info.privKeyBeginTime | string | Час введення в дію особистого ключа в форматі MM.DD.YYYY HH:ii:ss |
info.privKeyEndTime | string | Час виведення з дії особистого ключа в форматі MM.DD.YYYY HH:ii:ss |
info.publicKeyBits | integer | Довжина відкритого ключа в бітах |
info.publicKey | string | Відкритий ключ у вигляді строки |
info.publicKeyID | string | Ідентифікатор відкритого ключа у вигляді строки |
info.issuerPublicKeyID | string | Ідентифікатор відкритого ключа ЦСК у вигляді строки |
info.keyUsage | string | Використання ключів у вигляді строки |
info.extKeyUsages | string | Уточнене призначення ключів |
info.policies | string | Правила сертифікації |
info.crlDistribPoint1 | string | Точка доступу до повних СВС |
info.crlDistribPoint2 | string | Точка доступу до часткових СВС |
info.isPowerCert | boolean | Ознака того, що сертифікат посилений |
info.isSubjTypeAvail | boolean | Ознака наявності типу власника сертифіката |
info.isSubjCA | boolean | Ознака того, що власник сертифікату ЦСК |
info.chainLength | boolean | Обмеження на довжину ланцюжка сертифікатів |
info.UPN | string | UPN-ім`я власника сертифіката |
info.publicKeyType | integer | Тип відкритого ключа |
info.keyUsageType | integer | Тип використання ключів |
info.RSAModul | string | Модуль RSA у вигляді строки |
info.RSAExponent | string | Експонента RSA у вигляді строки |
info.OCSPAccessInfo | string | Точка доступу до OCSP-сервера |
info.issuerAccessInfo | string | Точка доступу до сертифікатів |
info.TSPAccessInfo | string | Точка доступу до TSP-сервера |
info.isLimitValueAvailable | boolean | Признак наявності обмеження на транзакцію |
info.limitValue | integer | Максимальне обмеження на транзакцію |
info.limitValueCurrency | string | Валюта максимального обмеження на транзакцію |
info.subjType | integer | Тип власника сертифіката |
info.subjSubType | integer | Підтип власника сертифіката |
info.subjUNZR | string | Номер УНЗР власника сертифіката |
info.subjCountry | string | Код країни власника сертифіката |
info.fingerprint | string | Відбиток сертифіката |
info.isQSCD | boolean | Ознака генерації ключа на захищений носій |
info.subjUserID | string | Ідентифікатор власника сертифіката |
created_at | string | Дата та час завантаження ключа на сервер |
updated_at | string | Дата та час останнього оновлення ключа на сервері |
message | string | Повідомлення з текстом помилки |
Приклад успішної відповіді
Успішна операція
200 OK
Відповідь: /api/v1/key/58E2D9E7F900307B040000000CAB2500DA8A7A00
{
"uuid": "97210069-f458-41db-9ac2-982c71246257",
"certs": [
{
"original_name": "Тестовий_Олександр_Максимович_(Тест)-8030938.cer",
"name": "729a2d1b-a1a1-45b3-b61c-3e2c45bba9ee.cer",
"content": "MIIF7zCCBZegAwIBAgIUWOLZ5/kAMHsEAAAADKslANqKegAwDQYLKoYkAgEBAQEDAQEwgg
EWMVQwUgYDVQQKDEvQhtC90YTQvtGA0LzQsNGG0ZbQudC90L4t0LTQvtCy0ZbQtNC60L7QstC40Lkg0LTQ
tdC/0LDRgNGC0LDQvNC10L3RgiDQlNCf0KExXjBcBgNVBAsMVdCj0L/RgNCw0LLQu9GW0L3QvdGPICjRht
C10L3RgtGAKSDRgdC10YDRgtC40YTRltC60LDRhtGW0Zcg0LrQu9GO0YfRltCyINCG0JTQlCDQlNCf0KEx
IzAhBgNVBAMMGtCa0J3QldCU0J8gLSDQhtCU0JQg0JTQn9ChMRkwFwYDVQQFDBBVQS00MzE3NDcxMS0yMD
E5MQswCQYDVQQGEwJVQTERMA8GA1UEBwwI0JrQuNGX0LIwHhcNMTkxMDIyMjEwMDAwWhcNMjExMDIyMjEw
MDAwWjCB0DFIMEYGA1UEAww/0JzQuNGA0L3QuNC5INCe0LvQtdC60YHQsNC90LTRgCDQnNCw0LrRgdC40L
zQvtCy0LjRhyAo0KLQtdGB0YIpMRUwEwYDVQQEDAzQnNC40YDQvdC40LkxOzA5BgNVBCoMMtCe0LvQtdC6
0YHQsNC90LTRgCDQnNCw0LrRgdC40LzQvtCy0LjRhyAo0KLQtdGB0YIpMRAwDgYDVQQFDAcyNDY4NjIwMQ
swCQYDVQQGEwJVQTERMA8GA1UEBwwI0JrQuNGX0LIwgfIwgckGCyqGJAIBAQEBAwEBMIG5MHUwBwICAQEC
AQwCAQAEIRC+49tq6p4fhleMRcEllP+UI5Sn1zj5GH5lFQFylPTOAQIhAIAAAAAAAAAAAAAAAAAAAABnWS
E68YLph9PhdxSQfUcNBCG2D9LY3OipNCPGEBvKkcR6AH5sMAsmzVVsmw59IO8pKgAEQKnW60XxPHCCgMSW
eyMfXq32WOukwDcpHTjZa/Alyk4X+OlyDcYVtDool18Lwd6jZDi1ZOosF5/QEj5tuPrFeQQDJAAEIQu1LZ
jSNCKDAmI4O6Q+3548jaJCw6/x9ol1QKqWdpZpAaOCAmcwggJjMCkGA1UdDgQiBCCmsfP/5XB0S/E+TQ8H
2hWwhjUOyC04goUt1ySdiqtr/DArBgNVHSMEJDAigCDY4tnn+QAwezjycoi0BQLHp7P+ZVKQ6EnCkdBkpz
OMXDAOBgNVHQ8BAf8EBAMCBsAwGQYDVR0gAQH/BA8wDTALBgkqhiQCAQEBAgIwDAYDVR0TAQH/BAIwADAe
BggrBgEFBQcBAwEB/wQPMA0wCwYJKoYkAgEBAQIBMB4GA1UdEQQXMBWgEwYKKwYBBAGCNxQCA6AFDAMzOD
QwSQYDVR0fBEIwQDA+oDygOoY4aHR0cDovL2Fjc2tpZGQuZ292LnVhL2Rvd25sb2FkL2NybHMvQ0EtRDhF
MkQ5RTctRnVsbC5jcmwwSgYDVR0uBEMwQTA/oD2gO4Y5aHR0cDovL2Fjc2tpZGQuZ292LnVhL2Rvd25sb2
FkL2NybHMvQ0EtRDhFMkQ5RTctRGVsdGEuY3JsMIGOBggrBgEFBQcBAQSBgTB/MDAGCCsGAQUFBzABhiRo
dHRwOi8vYWNza2lkZC5nb3YudWEvc2VydmljZXMvb2NzcC8wSwYIKwYBBQUHMAKGP2h0dHA6Ly9hY3NraW
RkLmdvdi51YS9kb3dubG9hZC9jZXJ0aWZpY2F0ZXMvYWxsYWNza2lkZC0yMDE5LnA3YjA/BggrBgEFBQcB
CwQzMDEwLwYIKwYBBQUHMAOGI2h0dHA6Ly9hY3NraWRkLmdvdi51YS9zZXJ2aWNlcy90c3AvMCcGA1UdCQ
QgMB4wHAYMKoYkAgEBAQsBBAEBMQwTCjEwMTAxMDEwMTcwDQYLKoYkAgEBAQEDAQEDQwAEQKomQkF0qEE+
gxG+26nTe8FTFdBofQg9BIsSBoY3lQdOXzROqenvPO2Pt7kOHsUA3TwkIWqo/VF2igSNLl9gH3s="
},
{
"original_name": "Тестовий_Олександр_Максимович_(Тест)-8030939.cer",
"name": "e6300425-25fd-4240-862a-bd0644a3076c.cer",
"content": "MIIGTzCCBfegAwIBAgIUWOLZ5/kAMHsEAAAADKslANuKegAwDQYLKoYkAgEBAQEDAQEwgg
EWMVQwUgYDVQQKDEvQhtC90YTQvtGA0LzQsNGG0ZbQudC90L4t0LTQvtCy0ZbQtNC60L7QstC40Lkg0LTQ
tdC/0LDRgNGC0LDQvNC10L3RgiDQlNCf0KExXjBcBgNVBAsMVdCj0L/RgNCw0LLQu9GW0L3QvdGPICjRht
C10L3RgtGAKSDRgdC10YDRgtC40YTRltC60LDRhtGW0Zcg0LrQu9GO0YfRltCyINCG0JTQlCDQlNCf0KEx
IzAhBgNVBAMMGtCa0J3QldCU0J8gLSDQhtCU0JQg0JTQn9ChMRkwFwYDVQQFDBBVQS00MzE3NDcxMS0yMD
E5MQswCQYDVQQGEwJVQTERMA8GA1UEBwwI0JrQuNGX0LIwHhcNMTkxMDIyMjEwMDAwWhcNMjExMDIyMjEw
MDAwWjCB0DFIMEYGA1UEAww/0JzQuNGA0L3QuNC5INCe0LvQtdC60YHQsNC90LTRgCDQnNCw0LrRgdC40L
zQvtCy0LjRhyAo0KLQtdGB0YIpMRUwEwYDVQQEDAzQnNC40YDQvdC40LkxOzA5BgNVBCoMMtCe0LvQtdC6
0YHQsNC90LTRgCDQnNCw0LrRgdC40LzQvtCy0LjRhyAo0KLQtdGB0YIpMRAwDgYDVQQFDAcyNDY4NjIwMQ
swCQYDVQQGEwJVQTERMA8GA1UEBwwI0JrQuNGX0LIwggFRMIIBEgYLKoYkAgEBAQEDAQEwggEBMIG8MA8C
AgGvMAkCAQECAQMCAQUCAQEENvPKQMZppNoXMUnKEsMtrhhrU6xrxjZZl96urorS2Ij5v9U0AWlO+cQnPY
z+bcKPcGoPSRDOAwI2P///////////////////////////////////ujF1RYAJqMCnJPAvgaqKH8uvgNkM
epURBQTPBDZ8hXyUxUM7/ZkeF8ImhAZYUKmiSe17wkmuWk6Hhon4cu961SQILsMDjprt57proTOB2Xm6Yh
oEQKnW60XxPHCCgMSWeyMfXq32WOukwDcpHTjZa/Alyk4X+OlyDcYVtDool18Lwd6jZDi1ZOosF5/QEj5t
uPrFeQQDOQAENpg6BXEIea7w+OXRZH60fb4xG6mJFDf+UaNG3CxwpBTDSSxQXf3Mmm5GhEmxbmk1MBDs7c
2EcaOCAmcwggJjMCkGA1UdDgQiBCDYthRSmBW9ng2IoLIqs/UxjQUUDniV1KUpZ9VKujpT8zArBgNVHSME
JDAigCDY4tnn+QAwezjycoi0BQLHp7P+ZVKQ6EnCkdBkpzOMXDAOBgNVHQ8BAf8EBAMCAwgwGQYDVR0gAQ
H/BA8wDTALBgkqhiQCAQEBAgIwDAYDVR0TAQH/BAIwADAeBggrBgEFBQcBAwEB/wQPMA0wCwYJKoYkAgEB
AQIBMB4GA1UdEQQXMBWgEwYKKwYBBAGCNxQCA6AFDAMzODQwSQYDVR0fBEIwQDA+oDygOoY4aHR0cDovL2
Fjc2tpZGQuZ292LnVhL2Rvd25sb2FkL2NybHMvQ0EtRDhFMkQ5RTctRnVsbC5jcmwwSgYDVR0uBEMwQTA/
oD2gO4Y5aHR0cDovL2Fjc2tpZGQuZ292LnVhL2Rvd25sb2FkL2NybHMvQ0EtRDhFMkQ5RTctRGVsdGEuY3
JsMIGOBggrBgEFBQcBAQSBgTB/MDAGCCsGAQUFBzABhiRodHRwOi8vYWNza2lkZC5nb3YudWEvc2Vydmlj
ZXMvb2NzcC8wSwYIKwYBBQUHMAKGP2h0dHA6Ly9hY3NraWRkLmdvdi51YS9kb3dubG9hZC9jZXJ0aWZpY2
F0ZXMvYWxsYWNza2lkZC0yMDE5LnA3YjA/BggrBgEFBQcBCwQzMDEwLwYIKwYBBQUHMAOGI2h0dHA6Ly9h
Y3NraWRkLmdvdi51YS9zZXJ2aWNlcy90c3AvMCcGA1UdCQQgMB4wHAYMKoYkAgEBAQsBBAEBMQwTCjEwMT
AxMDEwMTcwDQYLKoYkAgEBAQEDAQEDQwAEQF8T0GreEmL5xhLo0Puyvau7zKgnYBocKoy6n5Z1+zAAo4Yo
HsoxGTioDOuOO4+az7MEsJsmw3jNfce837bpFBw="
}
],
"serial": "58E2D9E7F900307B040000000CAB2500DA8A7A00",
"public_key": "a6b1f3ffe570744bf13e4d0f07da15b086350ec82d3882852dd7249d8aab6bfc",
"drfo": "1010101017",
"info": {
"isFilled": true,
"version": 8,
"issuer": "O=Інформаційно-довідковий департамент ДПС;OU=Управління (центр) сертифікації
ключів ІДД ДПС;CN=КНЕДП - ІДД ДПС;Serial=UA-43174711-2019;C=UA;L=Київ",
"issuerCN": "КНЕДП - ІДД ДПС",
"serial": "58E2D9E7F900307B040000000CAB2500DA8A7A00",
"subject": "CN=Тестовий Олександр Максимович (Тест);SN=Тестовий;GivenName=Олександр
Максимович (Тест);Serial=2468620;C=UA;L=Київ",
"subjCN": "Тестовий Олександр Максимович (Тест)",
"subjOrg": "",
"subjOrgUnit": "",
"subjTitle": "",
"subjState": "",
"subjLocality": "Київ",
"subjFullName": "Тестовий Олександр Максимович (Тест)",
"subjAddress": "",
"subjPhone": "",
"subjEMail": "",
"subjDNS": "",
"subjEDRPOUCode": "",
"subjDRFOCode": "1010101017",
"subjNBUCode": "",
"subjSPFMCode": "",
"subjOCode": "",
"subjOUCode": "",
"subjUserCode": "",
"certBeginTime": "10.23.2019 00:00:00",
"certEndTime": "10.23.2021 00:00:00",
"isPrivKeyTimesAvail": false,
"privKeyBeginTime": "10.23.2019 00:00:00",
"privKeyEndTime": "10.23.2021 00:00:00",
"publicKeyBits": 264,
"publicKey": "0B B5 2D 98 D2 34 22 83 02 62 38 3B A4 3E DF 9E 3C 8D A2 42 C3 AF F1 F6 89
75 40 AA 96 76 96 69 01 ",
"publicKeyID": "A6 B1 F3 FF E5 70 74 4B F1 3E 4D 0F 07 DA 15 B0 86 35 0E C8 2D 38 82 85
2D D7 24 9D 8A AB 6B FC ",
"issuerPublicKeyID": "D8 E2 D9 E7 F9 00 30 7B 38 F2 72 88 B4 05 02 C7 A7 B3 FE 65 52 90
E8 49 C2 91 D0 64 A7 33 8C 5C ",
"keyUsage": "ЕЦП, Неспростовність",
"extKeyUsages": "",
"policies": "Правила посиленої сертифікації",
"crlDistribPoint1": "http://acskidd.gov.ua/download/crls/CA-D8E2D9E7-Full.crl",
"crlDistribPoint2": "http://acskidd.gov.ua/download/crls/CA-D8E2D9E7-Delta.crl",
"isPowerCert": true,
"isSubjTypeAvail": true,
"isSubjCA": false,
"chainLength": false,
"UPN": "384",
"publicKeyType": 1,
"keyUsageType": 3,
"RSAModul": "",
"RSAExponent": "",
"OCSPAccessInfo": "http://acskidd.gov.ua/services/ocsp/",
"issuerAccessInfo": "http://acskidd.gov.ua/download/certificates/allacskidd-2019.p7b",
"TSPAccessInfo": "http://acskidd.gov.ua/services/tsp/",
"isLimitValueAvailable": false,
"limitValue": 0,
"limitValueCurrency": "",
"subjType": 4,
"subjSubType": 0,
"subjUNZR": "",
"subjCountry": "UA",
"fingerprint": "",
"isQSCD": false,
"subjUserID": ""
},
"created_at": "2021-05-28T13:20:15.000000Z",
"updated_at": "2021-05-28T13:20:15.000000Z"
}
Приклад неуспішної відповіді
Ключ не знайдено
404 Not Found
Відповідь: /api/v1/key/58E2D9E7F900307B040000000CAB2500DA8A7A00
{
"message": "Key not found"
}