Создание ЭП
Название операции | Примечания | |
---|---|---|
1 | Создать сессию | Рекомендуется для каждого отдельного ресурса (файла) создавать отдельную сессию. |
2 | Загрузить данные сессии | Могут быть загружены в виде: двоичных данных, Base64 строки, HTML-формы c двоичными данными. |
3 | Установить параметры сессии | Должен быть указан параметр "caId". |
4 | Загрузить ключевой контейнер сессии | |
5 | Создать ЭП | |
6 | Получить данные ЭП | Блокирующая (синхронная) операция. |
7 | Удалить сессию |
Пример создания ЭП для текстовых данных (Java, Maven, Cipher Signer Server): https://github.com/stokipny/sjwsa-singer-server-client
Создание ЭП с контролем состояния
Возможно использовать в случае пакетной обработки большого количества ресурсов (файлов).
Название элемента | Примечания | |
---|---|---|
1 | Создать сессию | Рекомендуется для каждого отдельного ресурса (файла) создавать отдельную сессию. |
2 | Загрузить данные сессии | Могут быть загружены в виде: двоичных данных, Base64 строки, HTML-формы c двоичными данными. |
3 | Установить параметры сессии | Должен быть указан параметр "caId". |
4 | Загрузить ключевой контейнер сессии | |
5 | Создать ЭП | |
6 | Получить результат создания ЭП | Неблокирующая (асинхронная) операция. Следует использовать для контроля состояния процесса создания ЭП. |
7 | Получить данные ЭП | Блокирующая (синхронная) операция. |
8 | Удалить сессию |
Создание множественной встроенной ЭП
Название операции | Примечания | |
---|---|---|
1 | Создать сессию | Рекомендуется для каждого отдельного ресурса (файла) создавать отдельную сессию. |
2 | Загрузить данные ЭП | В качестве данных ЭП должна быть загружена ранее созданная встроенная ЭП. |
3 | Установить параметры сессии | Должен быть указан параметр "caId". Для параметра "dataToSignQualifier" должно быть установлено значение "alreadySigned". Для параметра "signatureType" должно быть установлено значение "attached". Для параметр "duplicateSign" должно быть установлено значение "true", если необходимо обеспечить возможность подписания документа несколько раз одним и тем же подписантом. |
4 | Загрузить ключевой контейнер сессии | |
5 | Создать ЭП | |
6 | Получить данные ЭП | Блокирующая (синхронная) операция. |
7 | Удалить сессию |
Создание множественной открепленной ЭП
Название операции | Примечания | |
---|---|---|
1 | Создать сессию | Рекомендуется для каждого отдельного ресурса (файла) создавать отдельную сессию. |
2 | Загрузить данные сессии | Могут быть загружены в виде: двоичных данных, Base64 строки, HTML-формы c двоичными данными |
3 | Загрузить данные ЭП | В качестве данных ЭП должна быть загружена ранее созданная для данных сессии открепленная ЭП. |
4 | Установить параметры сессии | Должен быть указан параметр "caId". |
5 | Загрузить ключевой контейнер сессии | |
6 | Создать ЭП | |
7 | Получить данные ЭП | Блокирующая (синхронная) операция. |
8 | Удалить сессию |
Создание мобильной ЭП
Название операции | Примечания | |
---|---|---|
1 | Создать сессию | Рекомендуется для каждого отдельного ресурса (файла) создавать отдельную сессию. |
2 | Загрузить данные сессии | Могут быть загружены в виде: двоичных данных, Base64 строки, HTML-формы c двоичными данными. |
3 | Установить параметры сессии | Поддерживаемые параметры: "signatureType", "cadesType". |
4 | Получить список поддерживаемых ПУМЭП | По результату выполнения запроса выбрать ПУМЭП и использовать его идентификатор на этапах 5-6. |
5 | Получить список профилей владельца ключей | По результату выполнения запроса выбрать профиль владельца ключа и использовать его на этапе 6. |
6 | Создать мобильную ЭП | |
7 | Получить данные мобильной ЭП | Блокирующая (синхронная) операция. |
8 | Удалить сессию |
Создание мобильной ЭП с контролем состояния
Название операции | Примечания | |
---|---|---|
1 | Создать сессию | Рекомендуется для каждого отдельного ресурса (файла) создавать отдельную сессию. |
2 | Загрузить данные сессии | Могут быть загружены в виде: двоичных данных, Base64 строки, HTML-формы c двоичными данными. |
3 | Установить параметры сессии | Поддерживаемые параметры: "signatureType", "cadesType". |
4 | Получить список поддерживаемых ПУМЭП | По результату выполнения запроса выбрать ПУМЭП и использовать его идентификатор на этапах 5-8. |
5 | Получить список профилей владельца ключей | По результату выполнения запроса выбрать профиль владельца ключа и использовать его на этапе 6. |
6 | Создать мобильную ЭП | |
7 | Получить результат создания мобильной ЭП | Неблокирующая (асинхронная) операция. Следует использовать для контроля состояния процесса создания мобильной ЭП. |
8 | Получить данные мобильной ЭП | Блокирующая (синхронная) операция. |
9 | Удалить сессию |
Создание множественной встроенной мобильной ЭП
Название операции | Примечания | |
---|---|---|
1 | Создать сессию | Рекомендуется для каждого отдельного ресурса (файла) создавать отдельную сессию. |
2 | Загрузить данные ЭП | В качестве данных ЭП должна быть загружена ранее созданная встроенная ЭП. Могут быть загружены в виде: двоичных данных, Base64 строки, HTML-формы c двоичными данными. |
3 | Установить параметры сессии | Поддерживаемые параметры: "signatureType", "cadesType", "dataToSignQualifier". |
4 | Получить список поддерживаемых ПУМЭП | По результату выполнения запроса выбрать ПУМЭП и использовать его идентификатор на этапах 5-6. |
5 | Получить список профилей владельца ключей | По результату выполнения запроса выбрать профиль владельца ключа и использовать его на этапе 6. |
6 | Создать мобильную ЭП | |
7 | Получить данные мобильной ЭП | Блокирующая (синхронная) операция. |
8 | Удалить сессию |
Создание множественной открепленной мобильной ЭП
Название операции | Примечания | |
---|---|---|
1 | Создать сессию | Рекомендуется для каждого отдельного ресурса (файла) создавать отдельную сессию. |
2 | Загрузить данные сессии | Могут быть загружены в виде: двоичных данных, Base64 строки, HTML-формы c двоичными данными |
3 | Загрузить данные ЭП | В качестве данных ЭП должна быть загружена ранее созданная для данных сессии открепленная ЭП. Могут быть загружены в виде: двоичных данных, Base64 строки, HTML-формы c двоичными данными. |
4 | Установить параметры сессии | Поддерживаемые параметры: "signatureType", "cadesType", "dataToSignQualifier". |
5 | Получить список поддерживаемых ПУМЭП | По результату выполнения запроса выбрать ПУМЭП и использовать его идентификатор на этапах 6-7. |
6 | Получить список профилей владельца ключей | По результату выполнения запроса выбрать профиль владельца ключа и использовать его на этапе 7. |
7 | Создать мобильную ЭП | |
8 | Получить данные мобильной ЭП | Блокирующая (синхронная) операция. |
9 | Удалить сессию |
Создание ЭП с ключами из Cipher-CKS
Название операции | Примечания | |
---|---|---|
1 | Создать сессию | Рекомендуется для каждого отдельного ресурса (файла) создавать отдельную сессию. |
2 | Загрузить данные сессии | Могут быть загружены в виде: двоичных данных, Base64 строки, HTML-формы c двоичными данными. |
3 | Установить параметры сессии | |
4 | Загрузить ключевой контейнер сессии | В параметре keyStoreUri должен быть указан URI токена. Тестовый токен:
|
5 | Создать ЭП | |
6 | Получить данные ЭП | Блокирующая (синхронная) операция. |
7 | Удалить сессию |
Создание ЭП с ключами Depositsign
Название операции | Примечания | |
---|---|---|
1 | Получить токен доступа к API Depositsign и идентификатор хранилища ключей | Выполнить метод API Depositsign: /api/v1/{clientId}/auth/login Тестовая учетная запись:
Документация по API Depositsign: https://depositsign.com/swagger-api-doc |
2 | Создать сессию | Рекомендуется для каждого отдельного ресурса (файла) создавать отдельную сессию. |
3 | Загрузить данные сессии | Могут быть загружены в виде: двоичных данных, Base64 строки, HTML-формы c двоичными данными. |
4 | Установить параметры сессии | |
5 | Загрузить ключевой контейнер сессии | В параметре keyStoreUri должен быть указан URI хранилища ключей (токена), получаем значение "KeyName" с первого запроса "Получить токен доступа к API Depositsign и идентификатор хранилища ключей". В параметре bearerToken должен быть указан токен доступа к API Depositsign. |
6 | Создать ЭП | |
7 | Получить данные ЭП | Блокирующая (синхронная) операция. |
8 | Удалить сессию |
Проверка ЭП
Название операции | Примечания | |
---|---|---|
1 | Создать сессию | Рекомендуется для каждого отдельного ресурса (файла) создавать отдельную сессию. |
2 | Загрузить данные сессии | Могут быть загружены в виде: двоичных данных, Base64 строки, HTML-формы c двоичными данными |
3 | Загрузить данные ЭП | Могут быть загружены в виде: двоичных данных, Base64 строки, HTML-формы c двоичными данными |
4 | Установить параметры сессии | |
5 | Проверить ЭП | |
6 | Получить результат проверки ЭП | Блокирующая (синхронная) операция. |
7 | Удалить сессию |
Если после проверки прикрепленной ЭП необходимо получить (извлечь) подписанные данные, то следует использовать запрос Получение подписанных данных.
Пример проверки ЭП с извлечением для текстовых данных (Java, Maven, Cipher Signer Server): https://github.com/stokipny/sjwsa-singer-server-client
Зашифровывание
Название операции | Примечания | |
---|---|---|
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 | Удалить сессию |
Зашифровывание с ключами из Cipher-CKS
Возможно использовать в случае пакетной обработки большого количества ресурсов (файлов).
Название операции | Примечания | |
---|---|---|
1 | Создать сессию | Рекомендуется для каждого отдельного ресурса (файла) создавать отдельную сессию. |
2 | Загрузить данные сессии | Могут быть загружены в виде: двоичных данных, Base64 строки. |
3 | Установить параметры сессии | Должен быть указан параметр "embedCertificateType". |
4 | Загрузить ключевой контейнер сессии | В параметре keyStoreUri должен быть указан URI токена. Тестовый токен:
|
5 | Загрузить сертификаты получателей | Необходим как минимум один сертификат получателя зашифрованных данных. Сертификаты могут быть загружены в виде: двоичных данных, Base64 строки. |
6 | Зашифровать | |
7 | Получить зашифрованные данные | Блокирующая (синхронная) операция. Могут быть получены в виде: двоичных данных, Base64 строки. |
8 | Удалить сессию |
Расшифровывание
Название операции | Примечания | |
---|---|---|
1 | Создать сессию | Рекомендуется для каждого отдельного ресурса (файла) создавать отдельную сессию. |
2 | Загрузить данные сессии | Могут быть загружены в виде: двоичных данных, Base64 строки. |
3 | Установить параметры сессии | Должен быть указан параметр "caId". |
4 | Загрузить ключевой контейнер сессии | |
5 | Расшифровать | |
6 | Получить расшифрованные данные | Блокирующая (синхронная) операция. Могут быть получены в виде: двоичных данных, Base64 строки. |
7 | Удалить сессию |
Расшифрование с контролем состояния
Название операции | Примечания | |
---|---|---|
1 | Создать сессию | Рекомендуется для каждого отдельного ресурса (файла) создавать отдельную сессию. |
2 | Загрузить данные сессии | Могут быть загружены в виде: двоичных данных, Base64 строки. |
3 | Установить параметры сессии | Должен быть указан параметр "caId". |
4 | Загрузить ключевой контейнер сессии | |
5 | Расшифровать | |
6 | Получить результат расшифрования | Неблокирующая (асинхронная) операция. Следует использовать для контроля состояния процесса расшифрования. |
7 | Получить расшифрованные данные | Блокирующая (синхронная) операция. Могут быть получены в виде: двоичных данных, Base64 строки. |
8 | Удалить сессию |
Расшифровывание с ключами из Cipher-CKS
Название операции | Примечания | |
---|---|---|
1 | Создать сессию | Рекомендуется для каждого отдельного ресурса (файла) создавать отдельную сессию. |
2 | Загрузить данные сессии | Могут быть загружены в виде: двоичных данных, Base64 строки. |
3 | Установить параметры сессии | Должен быть указан параметр "caId". |
4 | Загрузить ключевой контейнер сессии | В параметре keyStoreUri должен быть указан URI токена. Тестовый токен:
|
5 | Расшифровать | |
6 | Получить расшифрованные данные | Блокирующая (синхронная) операция. Могут быть получены в виде: двоичных данных, Base64 строки. |
7 | Удалить сессию |
Создание электронной метки времени
Название операции | Примечания | |
---|---|---|
1 | Создать сессию | Рекомендуется для каждого отдельного ресурса (файла) создавать отдельную сессию. |
2 | Загрузить данные сессии | Могут быть загружены в виде: двоичных данных, Base64 строки, HTML-формы c двоичными данными |
3 | Установить параметры сессии | Пункты 3 и 4 могут выполняться в произвольном порядке. |
4 | Создать ЭМВ | |
5 | Получить данные ЭМВ | Блокирующая (синхронная) операция. |
6 | Удалить сессию |
Создание электронной метки времени с контролем состояния
Возможно использовать в случае пакетной обработки большого количества ресурсов (файлов).
Название элемента | Примечания | |
---|---|---|
1 | Создать сессию | Рекомендуется для каждого отдельного ресурса (файла) создавать отдельную сессию. |
2 | Загрузить данные сессии | Могут быть загружены в виде: двоичных данных, Base64 строки, HTML-формы c двоичными данными. |
3 | Установить параметры сессии | |
4 | Создать ЭМВ | |
5 | Получить результат создания ЭМВ | Неблокирующая (асинхронная) операция. Следует использовать для контроля состояния процесса создания ЭМВ. |
6 | Получить данные ЭМВ | Блокирующая (синхронная) операция. |
7 | Удалить сессию |
Проверка электронной метки времени
Название операции | Примечания | |
---|---|---|
1 | Создать сессию | Рекомендуется для каждого отдельного ресурса (файла) создавать отдельную сессию. |
2 | Загрузить данные сессии | Могут быть загружены в виде: двоичных данных, Base64 строки, HTML-формы c двоичными данными |
3 | Загрузить данные ЭМВ | Могут быть загружены в виде: двоичных данных, Base64 строки, HTML-формы c двоичными данными |
4 | Установить параметры сессии | |
5 | Проверить ЭМВ | |
6 | Получить результат проверки ЭМВ | Блокирующая (синхронная) операция. |
7 | Удалить сессию |
Получение данных о ключевом контейнере
Название операции | Примечания | |
---|---|---|
1 | Создать сессию | Рекомендуется для каждого отдельного ресурса (файла) создавать отдельную сессию. |
2 | Установить параметры сессии | Должен быть указан параметр "caId". |
3 | Загрузить ключевой контейнер сессии | |
4 | Получение данных о ключевом контейнере | |
5 | Удалить сессию |
Получение данных сертификата
Название операции | Примечания | |
---|---|---|
1 | Создать сессию | Рекомендуется для каждого отдельного ресурса (файла) создавать отдельную сессию. |
2 | Установить параметры сессии | Должен быть указан параметр "caId". |
3 | Загрузить ключевой контейнер сессии | |
4 | Получение данных сертификата | |
5 | Удалить сессию |