logo Обзор КриптоПро NGate для защищённого доступа к корпоративным ресурсам
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline hVKwF3  
#1 Оставлено : 14 января 2020 г. 16:58:56(UTC)
hVKwF3

Статус: Новичок

Группы: Участники
Зарегистрирован: 28.11.2019(UTC)
Сообщений: 4

Добрый день! Подскажите как можно вызвать стандартный диалог выбора сертификата средствами JavaScript? Vybor sertifikata.png (127kb) загружен 8 раз(а)..
Offline Андрей Писарев  
#2 Оставлено : 14 января 2020 г. 22:44:18(UTC)
Андрей Писарев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 8,686
Мужчина
Российская Федерация

Сказал «Спасибо»: 314 раз
Поблагодарили: 1224 раз в 951 постах
Автор: hVKwF3 Перейти к цитате
Добрый день! Подскажите как можно вызвать стандартный диалог выбора сертификата средствами JavaScript? Vybor sertifikata.png (127kb) загружен 8 раз(а)..


У Вас ограничения... только для Windows?


CAPICOM.Certificates -> Select

ICertificates2::Select method

Почему не желаете сделать отображение на сайте с нужными сведениями (ФИО\Должность и т.п.)?

Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#3 Оставлено : 14 января 2020 г. 22:49:07(UTC)
Андрей Писарев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 8,686
Мужчина
Российская Федерация

Сказал «Спасибо»: 314 раз
Поблагодарили: 1224 раз в 951 постах
Этот пример, через плагин, не устраивает (вывод списка можно переделать\картинки\стили)?


Объект Certificates
использовать Item, Count, т.к. Select не реализован

Техническую поддержку оказываем тут
Наша база знаний
Offline VasiaV  
#4 Оставлено : 16 января 2020 г. 14:16:45(UTC)
VasiaV

Статус: Новичок

Группы: Участники
Зарегистрирован: 16.01.2020(UTC)
Сообщений: 4
Российская Федерация

Сказал(а) «Спасибо»: 1 раз
Автор: Андрей Писарев Перейти к цитате

У Вас ограничения... только для Windows?
CAPICOM.Certificates -> Select
ICertificates2::Select method
Почему не желаете сделать отображение на сайте с нужными сведениями (ФИО\Должность и т.п.)?


А можете "разжевать" для совсем деревянных.

Выбираем сертификат в Windows (Visual FoxPro, но думаю это не важно)

Procedure ПодписатьТекст(ТекстДляПодписи, sThumbprint, bDetached)
CADESCOM_BASE64_TO_BINARY = 1 &&1 && Входные данные пришли в Base64
CADESCOM_CADES_TYPE = 1 && Тип усовершенствованной подписи
CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME = 0 && Атрибут штампа времени подписи
oSigner = Createobject("CAdESCOM.CPSigner")
&& Объект, задающий параметры создания и содержащий информацию об усовершенствованной подписи.
oSigner.Certificate = ПолучитьСертификатПоОтпечатку(sThumbprint) && ф-ция по отпечатку возвращает сертификат (объект)


если написать так
oSigner.Certificate = null
получаю в начале ошибку, а потом форма выбора сертификата как в первом топике.


Андрей подскажите код как сразу можно вызывать форму выбора?

Offline Андрей Писарев  
#5 Оставлено : 16 января 2020 г. 15:02:43(UTC)
Андрей Писарев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 8,686
Мужчина
Российская Федерация

Сказал «Спасибо»: 314 раз
Поблагодарили: 1224 раз в 951 постах
JS и Visual FoxPro... хм..
Почему сразу не написали?

Цитата:

если написать так
oSigner.Certificate = null
получаю в начале ошибку, а потом форма выбора сертификата как в первом топике.


Не нужно это писать, проверяйте.
Техническую поддержку оказываем тут
Наша база знаний
Offline VasiaV  
#6 Оставлено : 16 января 2020 г. 15:21:46(UTC)
VasiaV

Статус: Новичок

Группы: Участники
Зарегистрирован: 16.01.2020(UTC)
Сообщений: 4
Российская Федерация

Сказал(а) «Спасибо»: 1 раз
Автор: Андрей Писарев Перейти к цитате
JS и Visual FoxPro... хм..
Почему сразу не написали?


Топикстарту нужно в JS мне в FoxPro, можно хоть в 1с.



Автор: Андрей Писарев Перейти к цитате
JS и Visual FoxPro... хм..
Не нужно это писать, проверяйте.

Я не пойму что проверять.
если использовать прямой поиск сертификата
oStore.Certificates.Find(CAPICOM_CERTIFICATE_FIND_SHA1_HASH, ОтпечатокСтр)
или перебор, то все работает.

я не понял у какого объекта вызвать упомянутый Вами метод select для выбора.
Offline Андрей Писарев  
#7 Оставлено : 16 января 2020 г. 15:31:29(UTC)
Андрей Писарев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 8,686
Мужчина
Российская Федерация

Сказал «Спасибо»: 314 раз
Поблагодарили: 1224 раз в 951 постах
Автор: VasiaV Перейти к цитате
Автор: Андрей Писарев Перейти к цитате
JS и Visual FoxPro... хм..
Почему сразу не написали?


Топикстарту нужно в JS мне в FoxPro, можно хоть в 1с.



Автор: Андрей Писарев Перейти к цитате
JS и Visual FoxPro... хм..
Не нужно это писать, проверяйте.

Я не пойму что проверять.
если использовать прямой поиск сертификата
oStore.Certificates.Find(CAPICOM_CERTIFICATE_FIND_SHA1_HASH, ОтпечатокСтр)
или перебор, то все работает.

я не понял у какого объекта вызвать упомянутый Вами метод select для выбора.


а поэтому, если не создали свою ветку - то нужно сообщать (давайте еще .NET с его спецификой подключим к решению)...

Внимательно посмотрите на написанное Вам.

ТС дан пример вызова Select откуда? из CAPICOM. Почему? Потому что в CPDN есть замечания по реализованным методам в CAdESCOM
у Вас в коде что CAdESCOM или CAPICOM?

Проверять => собрать приложение без указанной строки.
Из CAdESCOM (и FoxPro) - будет диалог.

Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей Писарев за этот пост.
VasiaV оставлено 16.01.2020(UTC)
Offline Андрей Писарев  
#8 Оставлено : 16 января 2020 г. 15:33:03(UTC)
Андрей Писарев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 8,686
Мужчина
Российская Федерация

Сказал «Спасибо»: 314 раз
Поблагодарили: 1224 раз в 951 постах
Автор: VasiaV Перейти к цитате
можно хоть в 1с.


у 1с есть для этого своё API - МенеджерКриптографии,
но никто не запрещает вызывать CAPICOM или CAdESCOM.
Техническую поддержку оказываем тут
Наша база знаний
Offline VasiaV  
#9 Оставлено : 16 января 2020 г. 16:32:44(UTC)
VasiaV

Статус: Новичок

Группы: Участники
Зарегистрирован: 16.01.2020(UTC)
Сообщений: 4
Российская Федерация

Сказал(а) «Спасибо»: 1 раз
Андрей, большое спасибо за терпение.

Цитата:
а поэтому, если не создали свою ветку - то нужно сообщать (давайте еще .NET с его спецификой подключим к решению)...

Думал не плодить похожие, с моей точки зрения, темы. Понял что не прав.

Цитата:
у Вас в коде что CAdESCOM или CAPICOM?

CAdESCOM.

Цитата:
Проверять => собрать приложение без указанной строки.
Из CAdESCOM (и FoxPro) - будет диалог.

Все получилось. Мой вопрос решен.
Offline hVKwF3  
#10 Оставлено : 16 января 2020 г. 16:42:45(UTC)
hVKwF3

Статус: Новичок

Группы: Участники
Зарегистрирован: 28.11.2019(UTC)
Сообщений: 4

Автор: Андрей Писарев Перейти к цитате
Автор: hVKwF3 Перейти к цитате
Добрый день! Подскажите как можно вызвать стандартный диалог выбора сертификата средствами JavaScript? Vybor sertifikata.png (127kb) загружен 8 раз(а)..


У Вас ограничения... только для Windows?


CAPICOM.Certificates -> Select

ICertificates2::Select method

Почему не желаете сделать отображение на сайте с нужными сведениями (ФИО\Должность и т.п.)?



Автор: Андрей Писарев Перейти к цитате
Этот пример, через плагин, не устраивает (вывод списка можно переделать\картинки\стили)?


Объект Certificates
использовать Item, Count, т.к. Select не реализован



Можно ли это как то сделать из JavaScript + cadesplugin? Интересует именно стандартный диалог выбора сертификата для Windows?

Offline Андрей Писарев  
#11 Оставлено : 16 января 2020 г. 17:36:08(UTC)
Андрей Писарев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 8,686
Мужчина
Российская Федерация

Сказал «Спасибо»: 314 раз
Поблагодарили: 1224 раз в 951 постах
Автор: hVKwF3 Перейти к цитате


Можно ли это как то сделать из JavaScript + cadesplugin? Интересует именно стандартный диалог выбора сертификата для Windows?



На данный момент диалог ОС сделан только для com объектов.
Техническую поддержку оказываем тут
Наша база знаний
Offline VasiaV  
#12 Оставлено : 17 января 2020 г. 8:15:28(UTC)
VasiaV

Статус: Новичок

Группы: Участники
Зарегистрирован: 16.01.2020(UTC)
Сообщений: 4
Российская Федерация

Сказал(а) «Спасибо»: 1 раз
Андрей, не стал заводить новую тему.
Возник еще вопрос.

oSignedData = Createobject("CAdESCOM.CadesSignedData") && Объект CadesSignedData предоставляет свойства и методы для работы с усовершенствованной подписью.
oSignedData.Content = Alltr(ТекстДляПодписи)
CADESCOM_CADES_TYPE = 1 && Тип усовершенствованной подписи
EncodingType = 0
sSignedMessage = oSignedData.SignCades(oSigner, CADESCOM_CADES_TYPE, bDetached, EncodingType) && Метод добавляет к сообщению усовершенствованную подпись.

После того как выбрали сертификат и подписали сообщение как можно определить какой сертификат был выбран?
Offline Андрей Писарев  
#13 Оставлено : 17 января 2020 г. 11:19:07(UTC)
Андрей Писарев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 8,686
Мужчина
Российская Федерация

Сказал «Спасибо»: 314 раз
Поблагодарили: 1224 раз в 951 постах
Автор: VasiaV Перейти к цитате
Андрей, не стал заводить новую тему.
Возник еще вопрос.

oSignedData = Createobject("CAdESCOM.CadesSignedData") && Объект CadesSignedData предоставляет свойства и методы для работы с усовершенствованной подписью.
oSignedData.Content = Alltr(ТекстДляПодписи)
CADESCOM_CADES_TYPE = 1 && Тип усовершенствованной подписи
EncodingType = 0
sSignedMessage = oSignedData.SignCades(oSigner, CADESCOM_CADES_TYPE, bDetached, EncodingType) && Метод добавляет к сообщению усовершенствованную подпись.

После того как выбрали сертификат и подписали сообщение как можно определить какой сертификат был выбран?


Проверить подпись, получить перечень подписантов и их сертификаты.


Интерфейс ICPSignedData

Объект CPSigners
->CPSigner => сертификат
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#14 Оставлено : 17 января 2020 г. 11:20:54(UTC)
Андрей Писарев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 8,686
Мужчина
Российская Федерация

Сказал «Спасибо»: 314 раз
Поблагодарили: 1224 раз в 951 постах
по ссылкам из CDPN => MSDN
Signers.Item
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.