Имя: Пароль:
1C
 
получить средствами 1С сертификат из ЭП (1С ДО)
0 DmitriyDI
 
20.12.19
15:39
Коллеги, добрый день!
Может кто сталкивался, можно ли средствами 1С получить файл сертификата  .cer, из файла ЭП .p7s?
1 Garykom
 
гуру
20.12.19
15:47
Можно
2 DmitriyDI
 
20.12.19
15:49
(1) это вселяет надежду)
3 Garykom
 
гуру
20.12.19
15:49
Хотя обманул, смотря что внутри .p7s находится и что надо в .cer положить ))
4 DmitriyDI
 
20.12.19
15:51
(3) в принципе если загрузить файл сюда https://crypto.kontur.ru/verify# и проверить этим же файлом, то программа, как-то определяет сертификат и дает его скачать, так что это возможно 100%

Может быть, кто-то уже делал это через 1С или есть типовые функции в ДО, которые это позволяют сделать.
5 Garykom
 
гуру
20.12.19
15:54
(4) Для начала мануал почитай от https://www.cryptopro.ru/products/other/cryptcp
Если можно то КомандаСистемы или ЗапуститьПриложение
6 Garykom
 
гуру
20.12.19
16:02
Если же ты хочешь из подписанного (зашифрованного) файла (причем приватным ключом) каким то образом добыть публичный сертификат (открытый ключ) то гм.

Если формат файла в твоем .p7s не включает заодно прикрепленный публичный сертфиката то флаг в руки однако
7 Garykom
 
гуру
20.12.19
16:07
Есть или бывает:
1. Приватный ключ
2. Публичный (открытый) ключ (сертификат)
3. Исходное сообщение
3. Зашифрованное сообщение/файл
4. Подписанное сообщение/файл (бывает с прикрепленной подписью чаще всего т.е. в одном файле зашифрованное сообщение и зашифрованный хэш исходного сообщения - т.н. подпись)
5. Открепленная подпись файла
6. Расшифрованное сообщение = исходному
7. Верификация подписи = расшифровываем сообщение и хеш и сравниваем между собой
8. Шифрование может быть или приватным или публичным, расшифровка наборот другим ключом
8 Garykom
 
гуру
20.12.19
16:10
(7)+ Подписывать публичным ключом нет смысла он не секретный, им обычно шифруют так чтобы расшифровать только секретным.
Шифровать приватным нет смысла - ибо публичный не секретный и любой расшифрует, это только для подписи.

(0) А теперь зная все это скажи что хочешь и зачем?
9 DmitriyDI
 
20.12.19
16:16
(8) у меня есть файл формата p7s, с помощью сторонних программ, к примеру КриптоАРМ я могу из этого файла получить сертификат  формата .cer, мне надо в 1С ДО записать сертификат (как-то извлечь) и Подпись (p7s), вот и вся задача.

читал что сам файл p7s это определенная структура в которой хранится различная информация, вот и я и подумал, может у 1С уже есть готовые процедуры для работы с файлами такого типа.
10 Garykom
 
гуру
20.12.19
16:20
(9) Попробуй для начала

МенеджерКриптографии (CryptoManager)
ПолучитьСертификатыИзПодписи (GetCertificatesFromSignature)
Синтаксис:
ПолучитьСертификатыИзПодписи(<ИсходныеДанные>)
Параметры:
<ИсходныеДанные> (обязательный)
Тип: Строка: ДвоичныеДанные.
Исходные данные, из которых будет извлечен сертификат.
Данные могут размещаться в файле (в этом случае указывается имя файла) или представлены как ДвоичныеДанные.
Возвращаемое значение:
Тип: Массив.
Содержит объекты СертификатКриптографии.
Описание:
Извлекает массив сертификатов из данных подписи.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
См. также:
МенеджерКриптографии, метод НачатьПолучениеСертификатовИзПодписи
11 DmitriyDI
 
20.12.19
16:23
(10) спасибо, сейчас попробуем