|
v7: Создание COM-Объекта "CAdESCOM.CadesSignedData" - возвращает не тот интерфейс
| ☑ |
0
big
22.06.22
✎
11:08
|
Решил-таки разобраться почему из-под клюшек не работает подписывание файлов через объект CAdESCOM. Выяснилось, что объект создается, но пользователю возвращается не тот интерфейс. То есть, применительно к "CadesSignedData" имеется 6 интерфейсов и возвращается именно последний шестой. Кстати, для объекта "CAdESCOM.Store" так же возвращается последний интерфейс из списка доступных.
Вопрос. Можно ли каким-то образом в 7.7 создать объект с требуемым интерфейсом, либо "переключиться" на нужный.
з.ы. при создании объекта пробовал подставлять к имени цифры через точку. Объект создаётся, но интерфейс всё равно не тот.
|
|
1
NorthWind
22.06.22
✎
11:13
|
ок, создадите. А дальше-то что в 1С с этим делать, там же в CadesSignedData::Content надо указатель на данные передать. Откуда его взять в клюшках?
|
|
2
NorthWind
22.06.22
✎
11:17
|
Обычно я везде видел, что подобные вещи через VBS-вставку делают, там читают ADODB.Stream и указатель передают. Во всяком случае, с CAPICOM мне попадался подобный код для 7.7.
|
|
3
big
22.06.22
✎
11:19
|
(1) Да нее, это всё работает. Берём объект Signer, берём сертификат из хранилища, передаём нужный контент (строку) и подписываем. На CAPICOM работает ,а вот на CAdESCOM после обновления Вин7 - перестало. Переустановки КриптоПРО и плагина не помогли.
|
|
4
big
22.06.22
✎
11:20
|
(3) + Причем на Вин10 всё работает правильно.
|
|
5
Serginio1
22.06.22
✎
11:20
|
|
|
6
big
22.06.22
✎
11:24
|
(5) "Шура, это же не наш метод!" (с) ))
|
|
7
NorthWind
22.06.22
✎
11:27
|
В порядке бреда, может, ключик CurVer подправить в HCR\CAdESCOM.CadesSignedData?
|
|
8
NorthWind
22.06.22
✎
11:28
|
кстати, в десятке одна версия интерфейса, потому, наверно, и все хорошо
|
|
9
big
22.06.22
✎
11:33
|
(7) ИМХО немного не то.
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший