Имя: Пароль:
1C
1С v8
шифрование текстового файла самоподписанным ключом
0 igel1969
 
17.08.23
08:51
Здравствуйте!
1С 8.3
УТ 10.3

Есть задача - зашифровать текстовый файл с помощью самоподписанного ключа формата ".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, вдруг есть что-нибудь подобное?
1 igel1969
 
17.08.23
09:52
ладно, можно закрыть тему, буду запускать OpenSSL
2 Гость из Мариуполя
 
17.08.23
09:59
куча конверторов из pem в различные форматы
в чем проблема конвертировать, к примеру, в pfx12, а оттуда в криптопро

https://stackoverflow.com/questions/13732826/convert-pem-to-crt-and-key
3 Гость из Мариуполя
 
17.08.23
10:00
если не боишься утечки, можно даже онлайн
https://www.getssl.in/ssltools/ssl-converter.php