Підписати текстові дані (Хмара)
URI: /api/v2/cloud-sign
Метод використовується для підпису текстових даних в хмарі.
Запит виконується методом POST у json форматі.
⚠️ Запит повинен містити заголовок Accept: application/json
Параметри запиту
Ім'я | Тип | Обов'язковий | Опис |
---|---|---|---|
drfo | string | Так | Реєстраційний номер облікової картки платника податків |
data | string | Так | Base64 контент для підпису |
password | number | Так | Пароль ключа |
serial | boolean | Так | Серійний номер ключа |
edrpou | array | Так | Код ЄДРПОУ |
Параметри відповіді
Ім'я | Тип | Опис |
---|---|---|
signed | string | Підписаний рядок base64 |
signer | object | Містить всю інформацію, яка наявна в сертифікаті |
signer.isFilled | boolean | Відмітка про заповненість сертифіката |
signer.version | number | Версія структури з сертифікатом |
signer.issuer | string | Реквізити ЦСК, що видав сертифікат |
signer.issuerCN | string | Ім’я ЦСК, що видав сертифікат |
signer.serial | string | Серійний номер сертифіката |
signer.subject | string | Реквізити власника сертифіката |
signer.subjCN | string | Ім’я власника сертифіката |
signer.subjOrg | string | Організація до якої належить власник сертифіката |
signer.subjOrgUnit | string | Підрозділ організації до якої належить власник сертифіката |
signer.subjTitle | string | Посада власника сертифіката |
signer.subjState | string | Назва області до якої належить власник сертифіката |
signer.subjLocality | string | Назва населеного пункту до якого належить власник сертифіката |
signer.subjFullName | string | Повне ім’я власника сертифіката |
signer.subjAddress | string | Адреса власника сертифіката |
signer.subjPhone | string | Номер телефона власника сертифіката |
signer.subjEMail | string | E-mail власника сертифіката |
signer.subjDNS | string | DNS-ім`я технічного засобу |
signer.subjEDRPOUCode | string | Код ЕДРПОУ власника сертифіката |
signer.subjDRFOCode | string | Код ДРФО власника сертифіката |
signer.subjNBUCode | string | Ідентифікатор НБУ власника сертифіката |
signer.subjSPFMCode | string | Ідентифікатор СПФМ власника сертифіката |
signer.subjOCode | string | Код організації власника сертифіката |
signer.subjOUCode | string | Код підрозділу власника сертифіката |
signer.subjUserCode | string | Код користувача власника сертифіката |
signer.certBeginTime | string | Час введення сертифіката в дію в форматі MM.DD.YYYY HH:ii:ss |
signer.certEndTime | string | Час закінчення дії сертифіката в форматі MM.DD.YYYY HH:ii:ss |
signer.isPrivKeyTimesAvail | boolean | Ознака наявності строку дії особистого ключа |
signer.privKeyBeginTime | string | Час введення в дію особистого ключа в форматі MM.DD.YYYY HH:ii:ss |
signer.privKeyEndTime | string | Час виведення з дії особистого ключа в форматі MM.DD.YYYY HH:ii:ss |
signer.publicKeyBits | number | Довжина відкритого ключа в бітах |
signer.publicKey | string | Відкритий ключ у вигляді строки |
signer.publicKeyID | string | Ідентифікатор відкритого ключа у вигляді строки |
signer.issuerPublicKeyID | string | Ідентифікатор відкритого кл юча ЦСК у вигляді строки |
signer.keyUsage | string | Використання ключів у вигляді строки |
signer.extKeyUsages | string | Уточнене призначення ключів |
signer.policies | string | Правила сертифікації |
signer.crlDistribPoint1 | string | Точка доступу до повних СВС |
signer.crlDistribPoint2 | string | Точка доступу до часткових СВС |
signer.isPowerCert | boolean | Ознака того, що сертифікат посилений |
signer.isSubjTypeAvail | boolean | Ознака наявності типу власника сертифіката |
signer.isSubjCA | boolean | Ознака того, що власник сертифікату ЦСК |
signer.chainLength | boolean | Обмеження на довжину ланцюжка сертифікатів |
signer.UPN | string | UPN-ім`я власника сертифіката |
signer.publicKeyType | number | Тип відкритого ключа |
signer.keyUsageType | number | Тип використання ключів |
signer.RSAModul | string | Модуль RSA у вигляді строки |
signer.RSAExponent | string | Експонента RSA у вигляді строки |
signer.OCSPAccessInfo | string | Точка доступу до OCSP-сервера |
signer.issuerAccessInfo | string | Точка доступу до сертифікатів |
signer.TSPAccessInfo | string | Точка доступу до TSP-сервера |
signer.isLimitValueAvailable | boolean | Признак наявності обмеження на транзакцію |
signer.limitValue | number | Максимальне обмеження на транзакцію |
signer.limitValueCurrency | string | Валюта максимального обмеження на транзакцію |
signer.subjType | number | Тип власника сертифіката |
signer.subjSubType | number | Підтип власника сертифіката |
signer.subjUNZR | string | Номер УНЗР власника сертифіката |
signer.subjCountry | string | Код країни власника сертифіката |
signer.fingerprint | string | Відбиток сертифіката |
signer.isQSCD | boolean | Ознака генерації ключа на захищений носій |
signer.subjUserID | string | Ідентифікатор власника сертифіката |
Приклад успішної відповіді
200 OK
Відповідь: /api/v2/cloud-sign
{
"signed": "MII9FQYJKoZIhvcNAQcCoII9BjCCPQICAQExDjAMBgoqhiQCAQEBAQIBMBsGCSqGSIb3DQEHA
aAOBAx7InRlc3QiOjEyM32gggYpMIIGJTCCBaGgAwIBAgICJnAwDQYLKoYkAgEBAQEDAQEwgbgxCzAJBgNVB
AYTAlVBMREwDwYDVQQHDAjQmtC40ZfQsjEcMBoGA1UECgwT0KLQntCSICLQhtC70LDQudGEIjETMBEGA1UEC
wwK0JrQndCV0JTQnzEvMC0GA1UEAwwm0JrQndCV0JTQnyAiZVNpZ24iINCi0J7QkiAi0IbQu9Cw0LnRhCIxF
zAVBgNVBGEMDk5UUlVBLTM2MDQ5MDE0MRkwFwYDVQQFExBVQS0zNjA0OTAxNC0yMTAxMB4XDTIxMTExMTEyM
DAwMFoXDTIyMTExMTEyMDAwMFowgecxPzA9BgNVBAMMNtCi0LXRgdGC0L7QstC40Lkg0JrQvtGA0LjRgdGC0
***
+AEaYwQgYDVR0fBDswOTA3oDWgM4YxaHR0cDovL2N6by5nb3YudWEvZG93bmxvYWQvY3Jscy9DWk8tMjAyMC
1GdWxsLmNybDBDBgNVHS4EPDA6MDigNqA0hjJodHRwOi8vY3pvLmdvdi51YS9kb3dubG9hZC9jcmxzL0NaTy
0yMDIwLURlbHRhLmNybDA8BggrBgEFBQcBAQQwMC4wLAYIKwYBBQUHMAGGIGh0dHA6Ly9jem8uZ292LnVhL3
NlcnZpY2VzL29jc3AvMA0GCyqGJAIBAQEBAwEBA28ABGz+rwTR4VUnSpKOrEXTGMG8Jffd2sPCOQQ7hddBek
xb/ElfIegkqillJUpM/WJW44+9+n5SPBMyXu+rsXdPFSSAVRL6syDCzzSJRU9ND0XbJdrP0GyrmmB5smGea=",
"signer": {
"isFilled": true,
"version": 8,
"issuer": "O=ТОВ \"Ілайф\";OU=КНЕДП;CN=КНЕДП \"eSign\" ТОВ \"Ілайф\";Serial=
UA-36049014-2101;C=UA;L=Київ;OI=NTRUA-36049014",
"issuerCN": "КНЕДП \"eSign\" ТОВ \"Ілайф\"",
"serial": "2670",
"subject": "O=ТОВ \"Ілайф\";CN=Тестовий Користувач Петрович;SN=Тестовий;
GivenName=Користувач ЮО;Serial=24470;C=UA;L=Київ;OI=NTRUA-36049014",
"subjCN": "Тестовий Користувач Петрович",
"subjOrg": "ТОВ \"Ілайф\"",
"subjOrgUnit": "",
"subjTitle": "",
"subjState": "",
"subjLocality": "Київ",
"subjFullName": "Тестовий Користувач ЮО",
"subjAddress": "",
"subjPhone": "",
"subjEMail": "",
"subjDNS": "",
"subjEDRPOUCode": "36049014",
"subjDRFOCode": "1111111122",
"subjNBUCode": "",
"subjSPFMCode": "",
"subjOCode": "",
"subjOUCode": "",
"subjUserCode": "",
"certBeginTime": "11.11.2021 14:00:00",
"certEndTime": "11.11.2022 14:00:00",
"isPrivKeyTimesAvail": false,
"privKeyBeginTime": "11.11.2021 14:00:00",
"privKeyEndTime": "11.11.2022 14:00:00",
"publicKeyBits": 432,
"publicKey": "41 CD FE 65 03 11 E8 7D 25 6E 90 42 19 0B DB A4 D5 D2 7E E9 42 50 B4 E9 5B
71 A2 05 08 43 A6 3D D5 20 14 7E 71 DC C0 5F B8 0B AC C0 2F 6A C2 28 4F F9 0E 8A 78 7F ",
"publicKeyID": "2D FC 0A 4E 85 BD 40 01 31 E1 0E AC 49 68 5E 1B 9F C5 67 90 5D B7 EF C1
B0 3A F2 30 87 D1 76 7B ",
"issuerPublicKeyID": "AD A1 5D 4F 98 29 26 0A E5 72 33 84 D9 54 DA 89 F3 D5 CD 78 3C 3B
F9 22 19 DA 25 D5 2B E5 11 40 ",
"keyUsage": "ЕЦП, Неспростовність",
"extKeyUsages": "ЗНКІ криптомодуль ІІТ Гряда-301",
"policies": "Правила посиленої сертифікації",
"crlDistribPoint1": "http://ca.e-life.com.ua/esign/crls/CA-eSign-2021-base.crl",
"crlDistribPoint2": "http://ca.e-life.com.ua/esign/crls/CA-eSign-2021-delta.crl",
"isPowerCert": true,
"isSubjTypeAvail": true,
"isSubjCA": false,
"chainLength": false,
"UPN": "",
"publicKeyType": 1,
"keyUsageType": 3,
"RSAModul": "",
"RSAExponent": "",
"OCSPAccessInfo": "http://ocsp.e-life.com.ua/",
"issuerAccessInfo": "http://ca.e-life.com.ua/esign/roots/CA-eSign-2021.cer",
"TSPAccessInfo": "http://tsp.e-life.com.ua/",
"isLimitValueAvailable": false,
"limitValue": 0,
"limitValueCurrency": "",
"subjType": 4,
"subjSubType": 0,
"subjUNZR": "",
"subjCountry": "UA",
"fingerprint": "",
"isQSCD": true,
}
}