Политика Сервиса Подписи (DssRestPolicy)
Политику Сервиса Подписи можно получить, вызвав метод /policy.
Политика Сервиса Подписи содержит следующие основные настройки Сервиса Подписи, возвращаемые в структуре DSSRestPolicy:
- Список подключенных Удостоверяющих Центров
- Список подключенных криптопровайдеров
- Список разрешенных форматов подписи
- Требования к ПИН-коду
- Требование к подтверждению операций.
- Список TSP-служб
Политика Сервиса Подписи (DSSRestPolicy):
Поле | Тип | Описание |
---|---|---|
CAPolicy | List<DSSRestCAPolicy> | Список удостоверяющих центров, настроенных на Сервере Подписи. |
CSPsPolicy | List<DSSCSPPolicy> | Список криптопровайдеров настроенных на Сервисе Подписи. |
ActionPolicy | List<DSSAction> | Политика подтверждения операций Сервера Подписи. |
PinCodeMode | PinCodeMode | Режим установки пин-кода на контейнер закрытого ключа. |
TspServices | List<TspService> | Список TSP служб, настроенных на Сервере Подписи. |
AllowThirdPartyTsp | bool | Можно ли использовать незарегистрированные на Сервисе Подписи службы TSP |
AllowHashSigning | bool | Запрет подписи хэш-значения |
AllowedSignatureTypes | List<SignatureType> | Список типов подписи, зарегистрированных на Сервере Подписи. |
ProcessingTemplates | List<ProcessingTemplateInfo> | Список шаблонов подписи |
Описание полей DSSAction:
Поле | Тип | Описание |
---|---|---|
Action | DSSActions | Тип действия |
DisplayName | string | Отображаемое имя действия |
Uri | string | Идентификатор действия (является идентификатором соответствующего утверждения) |
MfaRequired | bool | Требование двухфакторной аутентификации. True – требуется, False – не требуется. |
Типы подписи SignatureType
Перечисление содержит поддерживаемые Сервером Подписи форматы подписи.
Имя | Описание |
---|---|
XMLDSig | Подпись документа в формате XMLDSig |
GOST3410 | Электронная подпись по ГОСТ Р 34.10 - 2001 |
CAdES | Подпись формата CAdES-BES, CAdES-T, CAdES-X Long Type 1 |
Подпись PDF документов | |
MSOffice | Подпись документов MS Word и Excel |
CMS | Подпись формата CAdES-BES |
Режимы установки Пин-кода PinCodeMode
Перечисление содержит политику работы с пин-кодом.
Имя | Описание |
---|---|
Required | Установка пин-кода обязательна. |
Forbid | Установка пин-кода запрещена. |
Allow | Установка пин-кода опциональна. |
Описание полей TspService:
Поле | Тип | Описание |
---|---|---|
Name | string | Идентификатор службы |
Title | string | Отображаемое имя службы |
Url | string | Адрес службы |
Сведения о шаблоне подписи (ProcessingTemplateInfo)
Поле | Тип | Описание |
---|---|---|
ID | int | Идентификатор шаблона подписи |
Description | string | Описание шаблона подписи |
Дополнительные настройки Сервиса Подписи (при использовании метода /policy/ex) (DSSRestPolicyEx)
Примечание
Актуально для версий КриптоПро DSS 2.0.4050 и новее.
Поле | Тип | Описание |
---|---|---|
AllowedServiceTypes | ServiceType | Текущий режим работы Сервиса Подписи: 1- Server, 2- Client, 3 - ServerAndClient |
IsMobileKeysSupported | bool | Флаг, показыващий, поддерживает ли Сервис Подписи работу с ключами электронной подписи, хранящимися в мобильном приложении |
IsMobileKeyArchiveSupported | bool | Флаг, показыващий, поддерживает ли Сервис Подписи архивирование ключей ЭП, хранящихся в мобильном приложении |
IsMobileKeyArchivePermanent | bool | Будет ли удалена архивная копия ключа, хранящегося в мобильном приложении |
Пример Политики Сервиса Подписи
{
"CAPolicy": [{
"ID": 11,
"Name": "Out of Band",
"Active": true,
"AllowUserMode": false,
"SNChangesEnable": true,
"NamePolicy": [{
"IsRequired": false,
"Order": 2,
"OID": "1.2.840.113549.1.9.1",
"Name": "E-Mail",
"Value": null,
"StringIdentifier": "E"
}, {
"IsRequired": false,
"Order": 8,
"OID": "1.2.643.3.131.1.1",
"Name": "ИНН",
"Value": null,
"StringIdentifier": "INN"
}, {
"IsRequired": false,
"Order": 4,
"OID": "2.5.4.7",
"Name": "Населенный пункт",
"Value": null,
"StringIdentifier": "L"
}, {
"IsRequired": false,
"Order": 7,
"OID": "1.2.643.100.1",
"Name": "ОГРН",
"Value": null,
"StringIdentifier": "OGRN"
}, {
"IsRequired": false,
"Order": 5,
"OID": "2.5.4.10",
"Name": "Организация",
"Value": null,
"StringIdentifier": "O"
}, {
"IsRequired": false,
"Order": 6,
"OID": "2.5.4.11",
"Name": "Подразделение",
"Value": null,
"StringIdentifier": "OU"
}, {
"IsRequired": false,
"Order": 3,
"OID": "2.5.4.8",
"Name": "Регион",
"Value": null,
"StringIdentifier": "S"
}, {
"IsRequired": false,
"Order": 9,
"OID": "2.5.4.6",
"Name": "Страна",
"Value": null,
"StringIdentifier": "C"
}, {
"IsRequired": true,
"Order": 1,
"OID": "2.5.4.3",
"Name": "Общее имя",
"Value": null,
"StringIdentifier": "CN"
}
],
"EKUTemplates": {
"Временный сертификат администратора УЦ": ["1.2.643.2.2.34.2", "1.2.643.2.2.34.4", "1.3.6.1.5.5.7.3.2"],
"Временный сертификат оператора УЦ": ["1.2.643.2.2.34.2", "1.2.643.2.2.34.5", "1.3.6.1.5.5.7.3.2"],
"Временный сертификат пользователя УЦ": ["1.2.643.2.2.34.2 ", "1.3.6.1.5.5.7.3.2"],
"Временный сертификат пользователя УЦ1": ["1.2.643.2.2.34.6", "1.3.6.1.5.5.7.3.2"],
"Сертификат пользователя УЦ": ["1.2.643.2.2.34.6", "1.3.6.1.5.5.7.3.2"]
},
"CAType": "DSSOutOfBandEnroll",
"ValidationMode": "CertificateAuthority"
}
],
"CSPsPolicy": [{
"ID": "67e6f39d-c6c5-4ce6-9535-4e22bae84786",
"GroupID": "e8e67f9e-7eed-4116-ad98-20582e4d766e",
"TypeID": 2,
"ProviderName": "Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider",
"ProviderType": 75,
"KeyLength": 512,
"HashAlgorithms": ["GOST R 34.11-94"],
"Description": "GOST 2001"
}, {
"ID": "60e9912c-68a8-4608-b1c2-0c6a074456e8",
"GroupID": "648092d3-46a9-422a-9240-d32c58cc498b",
"TypeID": 2,
"ProviderName": "Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider",
"ProviderType": 80,
"KeyLength": 512,
"HashAlgorithms": ["GR 34.11-2012 256"],
"Description": "GOST 2012"
}
],
"ActionPolicy": [{
"DisplayName": "Выпуск маркера (вход в ЦИ)",
"Uri": "http://dss.cryptopro.ru/identity/claims/action/issue",
"Action": "Issue",
"MfaRequired": false
}, {
"DisplayName": "Подпись документа",
"Uri": "http://dss.cryptopro.ru/identity/claims/action/signdocument",
"Action": "SignDocument",
"MfaRequired": false
}, {
"DisplayName": "Подпись пакета документов",
"Uri": "http://dss.cryptopro.ru/identity/claims/action/signdocuments",
"Action": "SignDocuments",
"MfaRequired": false
}, {
"DisplayName": "Расшифрование документа",
"Uri": "http://dss.cryptopro.ru/identity/claims/action/decryptdocument",
"Action": "DecryptDocument",
"MfaRequired": false
}, {
"DisplayName": "Создание запроса на сертификат",
"Uri": "http://dss.cryptopro.ru/identity/claims/action/createrequest",
"Action": "CreateRequest",
"MfaRequired": false
}, {
"DisplayName": "Смена пин-кода закрытого ключа",
"Uri": "http://dss.cryptopro.ru/identity/claims/action/changepin",
"Action": "ChangePin",
"MfaRequired": false
}, {
"DisplayName": "Обновление сертификата",
"Uri": "http://dss.cryptopro.ru/identity/claims/action/renewcertificate",
"Action": "RenewCertificate",
"MfaRequired": false
}, {
"DisplayName": "Отзыв сертификата",
"Uri": "http://dss.cryptopro.ru/identity/claims/action/revokecertificate",
"Action": "RevokeCertificate",
"MfaRequired": false
}, {
"DisplayName": "Приостановление действия сертификата",
"Uri": "http://dss.cryptopro.ru/identity/claims/action/holdcertificate",
"Action": "HoldCertificate",
"MfaRequired": false
}, {
"DisplayName": "Возобновление действия сертификата",
"Uri": "http://dss.cryptopro.ru/identity/claims/action/unholdcertificate",
"Action": "UnholdCertificate",
"MfaRequired": false
}, {
"DisplayName": "Удаление сертификата",
"Uri": "http://dss.cryptopro.ru/identity/claims/action/deletecertificate",
"Action": "DeleteCertificate",
"MfaRequired": false
}, {
"DisplayName": "Доступ к закрытому ключу",
"Uri": "http://dss.cryptopro.ru/identity/claims/action/privatekeyaccess",
"Action": "PrivateKeyAccess",
"MfaRequired": false
}
],
"PinCodeMode": "Allow",
"TspServices": [{
"Name": "TestTSP",
"Title": "TestTSP",
"Url": "http://TEST-DSS-W8R2/TSP/tsp.srf"
}
],
"TransactionConfirmation": "NotSet",
"AllowedSignatureTypes": ["GOST3410", "CMS", "CAdES", "XMLDSig", "MSOffice", "PDF"]
}