Электронная подпись#
Вызов внешнего сервиса проверки ЭП#
Для интеграции с внешним сервисом проверки электронной подписи должна
быть разработана специальная библиотека проверки подписи. Система будет
производить проверку электронной подписи через эту систему после
прописывания данной библиотеки в конфигурационном файле, в разделе
blitz.prod.local.idp.login.methods.x509
, следующим образом:
"x509-verifier" : {
"javaClass" : "<Java-класс реализации коннектора>",
"pathToJar" : "/usr/…/check-signature-1.0.0.jar",
"signatureValidationServiceUrl" : "<адрес сервиса >"
}
Вызов плагина ЭП#
Для задания нестандартных настроек вызова плагина электронной подписи
при запросе входа пользователем по электронной подписи необходимо в
конфигурационном файле в разделе
blitz.prod.local.idp.login.methods.x509
необходимо создать блок
настроек plugin
с переопределенными настройками вызова плагина:
"plugin" : {
"allModulesEnabled" : false,
"capi" : {
"providers" : [
{
"name" : "Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider",
"pinMode" : 1
},
{
"name" : "Crypto-Pro GOST R 34.10-2012 Strong Cryptographic Service Provider",
"pinMode" : 1
},
{
"name" : "Infotecs Cryptographic Service Provider",
"pinMode" : 1
},
{
"name" : "Signal-COM GOST R 34.10-2012 (512) Cryptographic Provider",
"pinMode" : 1
},
{
"name" : "Signal-COM CPGOST Cryptographic Provider",
"pinMode" : 1
},
{
"name" : "Signal-COM GOST R 34.10-2012 (256) Cryptographic Provider",
"pinMode" : 1
}
],
"stores" : []
},
"modules" : [
"capi",
"Aladdin R.D. Unified JaCarta",
"ISBC ESMART",
"Rutoken",
"SafeNet"
]
}
В блоке конфигурации можно убрать лишние модули из modules
и
providers
, чтобы ограничить перечень доступных средств электронной
подписи. Также для используемых провайдеров можно настроить режим ввода
пин-кода согласно документации на
плагин.
Если необходимо, чтобы отображались только ключи подписи из реестра ОС Windows, доступные через MS CAPI, то блок настроек должен иметь следующий вид:
"plugin": {
"allModulesEnabled": false,
"capi": {
"stores": [
{
"name": "My"
}
]
},
"modules": []
}