Ошибка алгоритма шифрования в менеджере криптографии на платформе: 8.3.24.1342

1. deman_ru 20 20.01.24 00:28 Сейчас в теме
Всем привет.
Может быть кто сталкивался с таким и решил это. Суть в следующем: менеджером криптографии, выполняется подпись строки, по алгоритму RSA, алгоритм хэширования: SHA-256, менеджером криптографии, криптопровайдер: Microsoft Enhanced RSA and AES Cryptographic Provider. Код следующий:

    МенеджерКриптографии = Новый МенеджерКриптографии("Microsoft Enhanced RSA and AES Cryptographic Provider", "", 24);
    МенеджерКриптографии.АлгоритмПодписи = "1.2.840.113549.1.1.1"; //RSA_SIGN
    МенеджерКриптографии.АлгоритмХеширования = "2.16.840.1.101.3.4.2.1"; //SHA-256
    
    Хранилище = МенеджерКриптографии.ПолучитьХранилищеСертификатов(ТипХранилищаСертификатовКриптографии.ПерсональныеСертификаты);
    СписокСертфикатов = Хранилище.ПолучитьВсе();
    
    Сертификат = Хранилище.НайтиПоОтпечатку(ПолучитьДвоичныеДанныеИзHexСтроки("d9be*****"));
    
    СтрокаПодписиДвоичныеДанные = ПолучитьДвоичныеДанныеИзСтроки(СтрокаПодписи);
    
    ОтсоединеннаяПодпись = МенеджерКриптографии.Подписать(JsonДвоичныеДанные, Сертификат);
Показать


Все это замечательно работало на платформе: 8.3.22 и к примеру: 8.3.23.1997. После того как установили платфому: 8.3.24.1342. В момент подписи выдает ошибку: Ошибка интерфейса модуля криптографии. Указан не верный алгоритм. Какой алгоритм не понятно, но опытным путем выявил, что если явно не указывать алгоритм хэширования, то менеджер подпишет с хэшем SHA-1.

Платформенный менеджер криптографии, в версии платформы 8.3.24 доработан, у него появились новые свойства:
ОпределениеАлгоритмаХеширования и ОпределениеАлгоритмаШифрования.

Если в отладке посмотреть соответствие ОпределениеАлгоритмаХеширования, то видно что для алгоритма подписи RSA ("1.2.840.113549.1.1.1"), доступны алгоритмы хэширования: SHA-256 ("2.16.840.1.101.3.4.2.1") и SHA-1 ("1.3.14.3.2.26"). Но если указывать явно, то получаю ошибку, если не указывать, SHA-256 пропускает, хотя у него выше приоритет и подписывает SHA-1.

Ни у кого нет никаких идей?
Прикрепленные файлы:
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот