Есть задача - зашифровать текстовый файл с помощью самоподписанного ключа формата ".pem".
Это 100% работает через вызов OpenSSL, вот код:
Команда = "start ""openssl"" ""C:\Program Files\OpenSSL-Win64\bin\openssl.exe"" dgst -sha256 -sign ""C:\cURL\selfSignedKey.pem"" -out ""C:\cURL\" + СокрЛП(Склад) + "\signature.txt"" ""C:\cURL\" + СокрЛП(Склад) + "\block.txt""";
КомандаСистемы(Команда);
Но, хотелось бы уйти от вызова команды системы и попробовать сделать это средствами 1С.
Как подписать файл, если сертификат установлен в Криптопро - я знаю, но не знаю как установить файл ".pem" в КриптоПро.
Если я пытаюсь написать:
Сертификат = Новый СертификатКриптографии("c:\cURL\selfSignedKey.pem");
То получаю ответ:
Ошибка при создании контекста сертификата.
На форумах кое-кто уже этот вопрос задавал и ему в ответ говорили:
"А предназначен ли вообще файл ".pem" для подписывания текстовых файлов?
Отвечу - раз через OpenSSL работает, значит предназначен!
Собственно вопрос - что делать?
Кроме встроенных средств криптографии 1С и CadesCOM еще рассматриваю -
а нет для доступа к OpenSSL через COM-объекты, так же как к КриптоПро
через CadesCOM, вдруг есть что-нибудь подобное?