1c 8.2 МенеджерКриптографии #561692


#0 by Python
при создании объекта
#1 by Python
попробовал провайдеры из етой ветки HKEY_LOCAL_MACHINESOFTWAREMicr osoftCryptographyDefaultsProvider все равно не работает
#2 by vmv
как-то подозрительно выглядит, хотя я не специалист по крипто
#3 by DmitrO
Менеджер = Новый МенеджерКриптографии("Microsoft Base Cryptographic Provider v1.0", "", 1);
#4 by RomaH
а откуда параметры брать для этого контсруктора почему 1? почему 75?
#5 by DmitrO
Это комплексный ТИП провайдера. Определенные константы. Определяет некоторые характеристики провайдера, такие как тип ключа обмена, тип сигнатуры, тип шифрования и хешинга. Описывается в MSDN в разделе по криптографии. Подсмотреть его можно в реестре в указанной в ветке. Создаются от туда не все, причина вероятно в 1С и в методах обеспечения функционала и в самом функционале, которые должен обеспечивать интерфейс механизма криптографии встроенный в платформу 8.2.
#6 by Python
шибка при вызове метода контекста (Подписать)    НоваяПодпись = МенеджерКриптографии.Подписать(ПолноеИмяфайла,ПолноеИмяфайла1,Сертификат);     по причине: Сертификат отсутствует в персональном хранилище сертификатов.
#7 by oleg_km
Проверяйте, каком хранилище лежит ваш сертификат (консоль certificates.msc). Там несколько хранилищ: личные, других пользователей и т.д. Еще есть вроде как хранилище не пользователя, а компьютера. Потом какой тип имеет параметр Сертификат? Если строковый, то тоже нужно какой реквизит сертификата подразумевается: Понятное имя, Субъект. Я уже сталкивался с этим: WinAPI дает возможность выбрать любое свойство для идентификации, а скажем WinHTTP только по свойству Кому выдан. С этими обертками, что от 1С, что от MS все очень урбно получается. Они реализуют только часть функционала, на их взгляд наиболее востребованную и ты неожиданно натыкаешься на ограничение их реализации
#8 by zak555
закладка
#9 by Python
я беру сертификат из двоичный даных - он там есть
#10 by loh_pedalny
мдя... В курсе, что сертификаты хранятся не в Регистрах сведений, а в хранилище сертификатов на компе?
#11 by loh_pedalny
+ этим кодом с таким же успехом можно и жпегами попробовать поставить подпись
#12 by Python
сертификаты можно хранить и в двоичных данных
#13 by loh_pedalny
можно, но только менеджер криптографии от MS о них ничо не знает. Их поначалу неплохо бы в хранилище импортировать, а уж потом...
#14 by oleg_km
А действительно, как сертификат попал в регистр сведений, из какого файла? Раз им подписываю сообщение, значит это сертификат с закрытым ключем. Разве можно держать сертификат с закрытым ключем для MS криптопровайдера в файле? По-моему только в p12 для импорта. Если кто знает - подскажите, а то надоедает каждый раз импортировать в хранилице
#15 by Python
алгоритм 1.2.804.2.1.1.1.1.3.1.1 а если это открытый ключ то как им подписать
#16 by oleg_km
Так открытым ключем вроде как не подписывают. Открытым ключем ключем шифруют. По смыслу так получается
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С