Table of Contents | ||
---|---|---|
|
Створення
...
ЕП
Створення
...
ЕП
Назва операції | Примітка | ||||||
---|---|---|---|---|---|---|---|
1 | Створити сесію | Рекомендується для кожного окремого ресурсу (файлу) створювати окрему сесію. | |||||
2 | Завантажити дані сесії | Можуть бути завантажені у вигляді: двійкових даних, Base64 рядки, HTML-форми з двійковими даними. | |||||
3 | Встановити параметри сесії | Має бути вказаний параметр "caId". | |||||
4 | Завантажити ключовий контейнер сесії | ||||||
5 | Створити КЕПЕП | ||||||
6 | Отримати дані КЕПЕП | Блокуюча (синхронна) операція.
| |||||
7 | Видалити сесію |
Приклад створення КЕП ЕП для текстових даних (Java, Maven, Cipher Signer Server): https://github.com/stokipny/sjwsa-singer-server-client
...
Створення ЕП з контролем стану
Можливо використовувати у випадку пакетної обробки великої кількості ресурсів (файлів).
...
Note |
---|
...
| ||
За допомогою запиту Отримати результат створення ЕП можна отримати розширену помилку, чому саме не створений ЕП. |
Назва операції | Примітка | ||||||
---|---|---|---|---|---|---|---|
1 | Створити сесію | Рекомендується для | 1 | Створити сесію | Рекомендується для кожного окремого ресурсу (файлу) створювати окрему сесію. | ||
2 | Завантажити дані сесії | Можуть бути завантажені у вигляді: двійкових даних, Base64 рядки, HTML-форми з двійковими даними. | |||||
3 | Встановити параметри сесії | Має бути вказаний параметр "caId". | |||||
4 | Завантажити ключовий контейнер сесії | ||||||
5 | Створити КЕПЕП | ||||||
6 | Отримати результат створення КЕПЕП | Не блокуюча (асинхронна) операція. Слід використовувати для контролю стану процесу створення КЕПЕП. | |||||
7 | Отримати дані КЕПЕП | Блокуюча (синхронна) операція.
| |||||
8 | Видалити сесію |
Створення
...
ЕП з контролем стану для формату CAdES
Назва операції | Примітка | |||||
---|---|---|---|---|---|---|
1 | Створити сесію | Рекомендується для кожного окремого ресурсу (файлу) створювати окрему сесію. | ||||
2 | Завантажити дані сесії | Можуть бути завантажені у вигляді: двійкових даних, Base64 рядки, HTML-форми з двійковими даними. | ||||
3 | Встановити параметри сесії | Має бути вказані параметри "caId", "signatureType" та "cadesType". | ||||
4 | Завантажити ключовий контейнер сесії | |||||
5 | Створити | |||||
ЕП | ||||||
6 | Отримати результат створення | |||||
ЕП | Не блокуюча (асинхронна) операція. Слід використовувати для контролю стану процесу створення | |||||
ЕП. | ||||||
7 | Отримати дані | |||||
ЕП | Блокуюча (синхронна) операція.
| |||||
8 | Видалити сесію |
Створення
...
ЕП з контролем стану для формату XAdES та контейнерів ASIC-S(E)
Назва операції | Примітка | ||||
---|---|---|---|---|---|
1 | Створити сесію | Рекомендується для кожного окремого ресурсу (файлу) створювати окрему сесію. | |||
2 | Завантажити дані сесії | Можуть бути завантажені у вигляді: двійкових даних, Base64 рядки, HTML-форми з двійковими даними. | 3 | Встановити параметри сесії | Має бути вказаний параметр|
При своренні вбудованого (ATTACHED) підпису формату XAdES в якості даних має бути завантажений xml-документ. | |||||
3 | Встановити параметри сесії | Вказати наступні параметри:
| |||
| 4 | Завантажити ключовий контейнер сесії | 5 | Створити КЕП | |
Параметр "caId" можна не вказувати, якщо в ключовому контейнері присутній сертифікат підписанта. | |||||
4 | Завантаження метаданих сесії | В якості метаданих завантажити ідентифікатор даних, зазвичай ім'я файлу. | |||
5 | Завантажити ключовий контейнер сесії | ||||
6 | Створити ЕП | ||||
7 | Отримати результат створення ЕП | 6 | Отримати результат створення КЕП|||
Не блокуюча (асинхронна) операція. Слід використовувати для контролю стану процесу створення | |||||
ЕП. | |||||
8 | Отримати дані | ||||
ЕП | Блокуюча (синхронна) операція. | 8 | |||
| |||||
9 | Видалити сесію |
Створення
...
множинної вбудованої ЕП
Підтримується лише для формату CAdES
Назва операції | Примітка | |
---|---|---|
1 | Створити сесію | |
Рекомендується для кожного окремого ресурсу (файлу) створювати окрему сесію. | ||
2 | Завантажити дані | |
ЕП | В якості даних ЕП має бути завантажена раніше створено вбудований ЕП. | |
3 | Встановити параметри сесії | |
Має бути | ||
вказаний параметр "caId" та | ||
" | ||
cadesType". | ||
4 | Завантажити ключовий контейнер сесії | |
5 | Створити ЕП | |
6 | Отримати дані ЕП | 4 | Завантажити ключовий контейнер сесії | 5 | Створити КЕП |
6 | Отримати результат створення КЕП | Не блокуюча (асинхронна) операція. Слід використовувати для контролю стану процесу створення КЕП. | 7 | Отримати дані КЕП
Блокуюча (синхронна) операція.
| ||
| Видалити сесію |
...
| |||
7 | Видалити сесію |
Створення множинної відкріпленої ЕП
Підтримується лише для формату CAdES
Назва операції | Примітка | |||
---|---|---|---|---|
1 | Створити сесію | Рекомендується для кожного окремого ресурсу (файлу) створювати окрему сесію. | ||
2 | Завантажити дані КЕПсесії | В якості даних КЕП має бути завантажена раніше створено вбудований КЕП. Можуть бути завантажені у вигляді: двійкових даних, Base64 рядки, HTML-форми з двійковими даними. | ||
3 | Завантажити дані ЕП | В якості даних ЕП має бути завантажена раніше створено відкріплений ЕП. | ||
4 | Встановити параметри сесії | Має бути вказаний параметр | Встановити параметри сесії | Має бути вказаний параметр "caId" та "cadesType". |
45 | Завантажити ключовий контейнер сесії | |||
56 | Створити КЕПЕП | |||
67 | Отримати дані КЕПЕП | Блокуюча (синхронна) операція.
| Видалити сесію |
Створення множинної відкріпленої КЕП
...
| ||||
8 | Видалити сесію |
Створення ЕП для даних (масова операція) для формату CAdES
Назва операції | Примітка | |
---|---|---|
1 | Створити сесію |
2 |
Встановити параметри сесії |
Має бути вказані параметри "caId", "signatureType" та "cadesType". | |
3 | Завантажити |
В якості даних КЕП має бути завантажена раніше створено відкріплений КЕП.
Можуть бути завантажені у вигляді: двійкових даних, Base64 рядки, HTML-форми з двійковими даними.
Має бути вказаний параметр "caId" та "cadesType".
Для параметра "dataToSignQualifier" має бути встановлено значення "alreadySigned".
Для параметра "signatureType" має бути встановлено значення "detached".
Для параметр "duplicateSign" має бути встановлено значення "true",
якщо необхідно забезпечити можливість підписання документа кілька разів одним і тим же підписантом.
Створення КЕП для даних (масова операція) для формату CAdES
...
Створення КЕП для даних (масова операція) для формату XAdES
...
Створення КЕП для даних (масова операція) для типу ASIC-S/ASIC-E
...
Створення КЕП для гешів (масова операція)
...
Створення КЕП з ключами з Шифр-HSM-Site для формату CAdES
...
В параметрі keyStoreUri має бути вказано URI токену.
Тестовий токен:
- keyStoreUri: cihsm://cipher-test-site/vhsm-53.46df7832
- Password: 12345678
...
Створення КЕП з ключами з Шифр-HSM-Site для формату XAdES
...
В параметрі keyStoreUri має бути вказано URI токену.
Тестовий токен:
- keyStoreUri: cihsm://cipher-test-site/vhsm-53.46df7832
- Password: 12345678
...
ключовий контейнер сесії | ||
4 | Створення ЕП для даних (масова операція) | Має бути вказаний параметр "keyStorePassword" та "dataToSign". |
5 | Видалити сесію |
Створення ЕП для даних (масова операція) для для формату XAdES та контейнерів ASIC-S(E)
Назва операції | Примітка | |
---|---|---|
1 | Створити сесію | |
2 | Встановити параметри сесії | Вказати наступні параметри:
Параметр "caId" можна не вказувати, якщо в ключовому контейнері присутній сертифікат підписанта. |
3 | Завантажити ключовий контейнер сесії | |
4 | Створення ЕП для даних (масова операція) | При створенні вбудованого (ATTACHED) підпису формату XAdES в якості даних має бути завантажений xml-документ. Має бути вказаний параметр "keyStorePassword" та "dataToSign". |
5 | Видалити сесію |
Створення ЕП для гешів (масова операція)
Назва операції | Примітка | |
---|---|---|
1 | Створити сесію |
2 |
Встановити параметри сесії | Має бути |
вказаний параметр " |
caId". | ||
3 | Завантажити ключовий контейнер сесії | |
4 | Створення ЕП для гешів (масова операція) | |
5 | Видалити сесію |
Створення ЕП з ключами на МКМ Шифр-HSM
Порядок виконання усіх операцій аналогічний представленому у прикладах для файлових контейнерів. Відмінність полягає тільки в операції завантаження ключового контейнера сесії.
Назва операції | Примітка |
---|
Завантажити ключовий контейнер сесії | В параметрі keyStoreUri має бути вказано URI токену. Тестовий токен:
|
...
Створення ЕП з ключами Depositsign
Підтримується лише для формату CAdES
Назва операції | Примітка | |||||||
---|---|---|---|---|---|---|---|---|
1 | Отримати токен доступу до API Depositsign та ідентифікатор сховища ключів | Виконати метод API Depositsign: /api/v1/{clientId}/auth/login Тестовий обліковий запис:
Документація з API Depositsign: https://depositsign.com/swagger-api-doc | ||||||
2 | Створити сесію | Рекомендується для кожного окремого ресурсу (файлу) створювати окрему сесію. | ||||||
3 | Завантажити дані сесії | Можуть бути завантажені у вигляді: двійкових даних, Base64 рядки, HTML-форми з двійковими даними. | ||||||
4 | Встановити параметри сесії | |||||||
5 | Завантажити ключовий контейнер сесії | В параметрі keyStoreUri має бути вказано URI сховища ключів (токена), отримуємо значення "KeyName" з 1-го запиту "Отримати токен доступу до API Depositsign та ідентифікатор сховища ключів". В параметрі bearerToken має бути вказано токен доступу до API Depositsign. | ||||||
6 | Створити КЕПЕП | |||||||
7 | Отримати дані КЕПЕП | Блокуюча (синхронна) операція.
| ||||||
8 | Видалити сесію |
Перевірка
...
ЕП
Назва операції | Примітка | |
---|---|---|
1 | Створити сесію | Рекомендується для кожного окремого ресурсу (файлу) створювати окрему сесію. |
2 | Завантажити дані сесії | Можуть бути завантажені у вигляді: двійкових даних, Base64 рядки, HTML-форми з двійковими даними. |
3 | Завантажити дані КЕПЕП | Можуть бути завантажені у вигляді: двійкових даних, Base64 рядки, HTML-форми з двійковими даними. |
4 | Встановити параметри сесії | |
5 | Перевірити КЕПЕП | |
6 | Отримати результат перевірки КЕПЕП | Блокуюча (синхронна) операція. |
7 | Видалити сесію |
Якщо після перевірки вбудованого КЕП ЕП необхідно отримати (виокремити) підписані дані, то слід використовувати запит запит Отримання підписаних даних.
Приклад перевірки КЕП ЕП з отриманням текстових даних (Java, Maven, Cipher Signer Server): https://github.com/stokipny/sjwsa-singer-server-client
...
Розширення ЕП
Назва операції | Примітка | |
---|---|---|
1 | Створити сесію | Рекомендується для кожного окремого ресурсу (файлу) створювати окрему сесію. |
2 | Завантажити дані сесії | Можуть бути завантажені у вигляді: двійкових даних, Base64 рядки, HTML-форми з двійковими даними. |
3 | Завантажити дані КЕПЕП | Можуть бути завантажені у вигляді: двійкових даних, Base64 рядки, HTML-форми з двійковими даними. |
4 | Встановити параметри сесії | Має бути вказаний параметр "cadesType", "signatureType" |
5 | Розширення КЕПЕП | |
6 | Отримати дані розширеного КЕПЕП | Блокуюча (синхронна) операція. |
7 | Отримати результат розширення КЕПЕП | |
8 | Видалити сесію |
Зашифрування
Зашифрування
Назва операції | Примітка | |
---|---|---|
1 | Створити сесію | Рекомендується для кожного окремого ресурсу (файлу) створювати окрему сесію. |
2 | Завантажити дані сесії | Можуть бути завантажені у вигляді: двійкових даних, Base64 рядки. |
3 | Встановити параметри сесії | Має бути вказаний параметр "caId", "embedCertificateType". |
4 | Завантажити ключовий контейнер сесії | |
5 | Завантажити сертифікати отримувачів | Необхідно вказати як мінімум один сертифікат отримувача зашифрованих даних. Сертифікати можуть бути завантажені у вигляді: двійкових даних, Base64 рядка. |
6 | Зашифрувати | |
7 | Отримати зашифровані дані | Блокуюча (синхронна) операція. Можуть бути отримати у вигляді: двійкових даних, Base64 рядка. |
8 | Видалити сесію |
Зашифрування з контролем стану
...
Назва операції | Примітка | |
---|---|---|
1 | Створити сесію | Рекомендується для кожного окремого ресурсу (файлу) створювати окрему сесію. |
2 | Завантажити дані сесії | Можуть бути завантажені у вигляді: двійкових даних, Base64 рядки. |
3 | Встановити параметри сесії | Має бути вказаний параметр "caId", "embedCertificateType". |
4 | Завантажити ключовий контейнер сесії | |
5 | Завантажити сертифікати отримувачів | Необхідно вказати як мінімум один сертифікат отримувача зашифрованих даних. Сертифікати можуть бути завантажені у вигляді: двійкових даних, Base64 рядка. |
6 | Зашифрувати | |
7 | Отримати результат зашифрування | Не блокуюча (асинхронна) операція. Слід використовувати для контроля стану процесу зашифрування. |
8 | Отримати зашифровані дані | Блокуюча (синхронна) операція. Можуть бути отримати у вигляді: двійкових даних, Base64 рядка. |
9 | Видалити сесію |
Зашифрувати ключами
...
на МКМ Шифр-HSM
...
Можливе використання у випадку пакетної обробки великої кількості ресурсів (файлів).
...
Назва операції | Примітка | |
---|---|---|
1 | Створити сесію | Рекомендується для кожного окремого ресурсу (файлу) створювати окрему сесію. |
2 | Завантажити дані сесії | Можуть бути завантажені у вигляді: двійкових даних, Base64 рядки. |
3 | Встановити параметри сесії | Має бути вказаний параметр "caId". |
4 | Завантажити ключовий контейнер сесії | |
5 | Розшифрувати | |
6 | Отримати результат розшифрування | Не блокуюча (асинхронна) операція. Слід використовувати для контроля стану процесу зашифрування. |
7 | Отримати розшифровані дані | Блокуюча (синхронна) операція. Можуть бути отримати у вигляді: двійкових даних, Base64 рядка. |
8 | Видалити сесію |
Розшифрувати ключами
...
на МКМ Шифр-HSM
...
Назва операції | Примітка | |
---|---|---|
1 | Створити сесію | Рекомендується для кожного окремого ресурсу (файлу) створювати окрему сесію. |
2 | Завантажити дані сесії | Можуть бути завантажені у вигляді: двійкових даних, Base64 рядки. |
3 | Встановити параметри сесії | Має бути вказаний параметр "caId". |
4 | Завантажити ключовий контейнер сесії | В параметрі keyStoreUri має бути вказано URI токену. Тестовий токен:
|
5 | Розшифрувати | |
6 | Отримати розшифровані дані | Блокуюча (синхронна) операція. Можуть бути отримати у вигляді: двійкових даних, Base64 рядка. |
7 | Видалити сесію |
...