Статус: Новичок
Группы: Участники
Зарегистрирован: 26.05.2020(UTC) Сообщений: 1 
|
добрый день требуется сделать открепленную подпись для ЦРПТ по медицине есть примерочная командная строка по получению такой подписи csptest -sfsign -sign -in <УКАЗАТЬ ПОЛНЫЙ ПУТЬ К ФАЙЛУ>test.txt –out <УКАЗАТЬ ПОЛНЫЙ ПУТЬ К ФАЙЛУ>out.txt -my "АО Фурацилин" -detached base64 –add но я хочу получить подпись используя объект CadesSignedData вот тут нашел, человек получает такую подпись в 1С https://www.cryptopro.ru...aspx?g=posts&t=13632делаю по аналогии ТекстДляПодписи = "тут текст для подписи"; СтрокаОтпечатка = "ОтпечатокСертификата"; CADES_BES = 1; bDetached = Истина; CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY = 2; EncodingType = 0; oSigner = Новый COMОбъект("CAdESCOM.CPSigner"); oSigner.Certificate = ПолучитьСертификатПоОтпечатку(СтрокаОтпечатка); oSigner.Options = CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY; oSigner.KeyPin = "123"; oSignedData = Новый COMОбъект("CAdESCOM.CadesSignedData"); oSignedData.Content = СокрЛП(ТекстДляПодписи); sSignedMessage = oSignedData.SignCades(oSigner, CADES_BES, bDetached, EncodingType); однако полученную строку base64 не принимает система в результате работы примерочной команды должен быть получен файл, содержащий так же строку base64 но почему-то оказывается результат не такой же, и я не совсем понимаю почему причина в том, что надо делать именно через файл и это влияет на результат или же я просто не правильно получаю подпись?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,504   Сказал «Спасибо»: 554 раз Поблагодарили: 2250 раз в 1756 постах
|
Для начала заменить ТекстДляПодписи = "тут текст для подписи"; на чтение бинарных данных из файла.
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,504   Сказал «Спасибо»: 554 раз Поблагодарили: 2250 раз в 1756 постах
|
Автор: monster51  однако полученную строку base64 не принимает система Потому что подписывалось "не то, что нужно". "пример": Цитата: ДвоичныеДанные = Новый ДвоичныеДанные("D:\test.png"); oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY; oSignedData.Content = Base64Строка(ДвоичныеДанные);
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close