DirectBank
DirectBank copied to clipboard
1C-Bank_Settings.xsd: Разные провайдеры и настройки
При реализации загрузки настроек обмена (Метод GetSettings) столкнулся со следующей проблемой. У организации несколько подписантов, причем они используют разные провайдеры для формирования подписи. Примерный список провайдеров: Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider Crypto-Pro GOST R 34.10-2012 Strong Cryptographic Service Provider GOST R 34.10-2001 Rutoken CSP GOST R 34.10-2001 eToken CSP
Но xml-структура для настроек (1C-Bank_Settings.xsd) не позволяет этого сделать, т.к. провайдер и алгоритмы для всех подписантов задаются одни и те же. Кроме того, как быть с сертификатом УЦ (BankTrustedRootCertificate)? Он может быть у подписантов одной организации разный. И как выгрузить всю цепочку издателей сертификата (она может содержать и промежуточный УЦ)? Не будет ли проблем на стороне 1С при проверке подписи?
На текущий момент можно передавать информацию только по одному криптопровайдеру. Вы можете при получении настроек отправить файл с одной программой криптографии, а потом пользователь сам добавит недостающие программы и сертификаты в ручном режиме в созданную настройку обмена с банком.
может ли внешняя компонента обращаться к СКЗИ напрямую, минуя винду и MS CryptoAPI?
Может, но только для варианта с подключением внешнего модуля