Статус: Участник
Группы: Участники
Зарегистрирован: 11.02.2020(UTC) Сообщений: 11
|
Доброго времени. Вопрос в теме.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,691 Сказал «Спасибо»: 500 раз Поблагодарили: 2046 раз в 1586 постах
|
Здравствуйте.
Язык программирования?
Ключевые слова для поиска по форуму: CAPICOM CADESCOM
Примеров много, даже в самом SDK CAPICOM от MS.
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 11.02.2020(UTC) Сообщений: 11
|
Автор: Андрей * Здравствуйте.
Язык программирования?
Ключевые слова для поиска по форуму: CAPICOM CADESCOM
Примеров много, даже в самом SDK CAPICOM от MS.
Язык 1С 7.7 / JS / VB . Можете ссылку конкретно на пример с открепленной подписью ?
|
|
|
|
Статус: Сотрудник
Группы: Модератор, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,040 Сказал(а) «Спасибо»: 88 раз Поблагодарили: 226 раз в 213 постах
|
Автор: brenli Язык 1С 7.7 / JS / VB . Можете ссылку конкретно на пример с открепленной подписью ?
Код:oSigner = Новый COMОбъект("CAdESCOM.CPSigner");
oSigner.Certificate = ПолучитьСертификатПоОтпечатку(СтрЗаменить("", " ", ""));
oSigner.TSAAddress = "http://www.cryptopro.ru/tsp/tsp.srf";
oSignedData = Новый COMОбъект("CAdESCOM.CadesSignedData");
oSignedData.ContentEncoding =1;
oSignedData.Content = Base64Строка(Новый ДвоичныеДанные("исходник"));
CADESCOM_CADES_TYPE = 1;
bDetached = истина;
EncodingType = 1;
sSignedMessage = oSignedData.SignCades(oSigner, CADESCOM_CADES_TYPE, bDetached);
CADESCOM_CADES_TYPEbDetached - отделенная(true) или совмещенная (false) Отредактировано пользователем 23 февраля 2020 г. 16:04:23(UTC)
| Причина: Не указана |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,691 Сказал «Спасибо»: 500 раз Поблагодарили: 2046 раз в 1586 постах
|
Еще вариант: ... oSigner.Certificate = ПолучитьСертификатИзХранилищаСертификатовWindows(СерийныйНомер); ... Код:
&НаКлиенте
Функция ПолучитьСертификатИзХранилищаСертификатовWindows(СерийныйНомерСертификата);
CAPICOM_CURRENT_USER_STORE = 2;
oStore = Новый COMОбъект("CAdESCOM.Store");
oStore.Open(CAPICOM_CURRENT_USER_STORE);
Для Каждого oCert из oStore.Certificates Цикл
Если (oCert.SerialNumber = СерийныйНомерСертификата) тогда
Возврат(oCert)
КонецЕсли;
КонецЦикла;
КонецФункции
//если вместо CAdESCOM - CAPICOM, то заменить на Новый COMОбъект("CAPICOM.Store"); или использовать функции поиска, по отпечатку Отредактировано пользователем 23 февраля 2020 г. 16:19:49(UTC)
| Причина: Не указана |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,691 Сказал «Спасибо»: 500 раз Поблагодарили: 2046 раз в 1586 постах
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close