COM объект в SPF

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

COM объект в SPF

Королев Виктор
Добрый день!
Может кто подскажет.
Вот столкнулся с проблемой с использованием библиотеки от ~yz для подписания цифровой подписи с помощью Capicom.dll, (управление word и excеl без проблем) ранее подписывал напрямую в Крипто Про, через ...Crypto Pro\CSP\csptest.exe, но возникают проблемы, если установлены два сертификата, постоянно надо устаревший  удалять вручную, через Capicom можно выбирать нужный сертификат..
Сервер подключается без проблем, но чтобы открыть список сертификатов, сразу проблема
Код:

2 CONSTANT CAPICOM_CURRENT_USER_STORE \ http://msdn.microsoft.com/en-us/library/aa375743(v=vs.85).aspx
0 CONSTANT CAPICOM_STORE_OPEN_READ_ONLY \ http://msdn.microsoft.com/en-us/library/aa375747(v=vs.85).aspx
9 CONSTANT CAPICOM_CERTIFICATE_FIND_TIME_VALID \ http://msdn.microsoft.com/en-us/library/aa375642(v=vs.85).aspx
0 CONSTANT CAPICOM_CERTIFICATE_FIND_SHA1_HASH \ http://msdn.microsoft.com/en-us/library/aa375642(v=vs.85).aspx
0 CONSTANT CAPICOM_CERT_INFO_SUBJECT_SIMPLE_NAME \ http://msdn.microsoft.com/en-us/library/aa375652(v=vs.85).aspx
0 CONSTANT CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME \ http://msdn.microsoft.com/en-us/library/windows/desktop/aa375631(v=vs.85).aspx
0 CONSTANT CAPICOM_ENCODE_BASE64 \ http://msdn.microsoft.com/en-us/library/aa375673(v=vs.85)
1 CONSTANT CAPICOM_ENCODE_BINARY \ http://msdn.microsoft.com/en-us/library/aa375673(v=vs.85)
1 CONSTANT CAPICOM_VERIFY_SIGNATURE_AND_CERTIFICATE \ http://msdn.microsoft.com/en-us/library/aa375740(v=vs.85).aspx
-2138568446 CONSTANT CAPICOM_E_CANCELLED
-2146827859 CONSTANT CAPICOM_E_NOT_INSTALLED


: Test { \ myStore [ 84 ] st }
S" My" st SWAP CMOVE
ComInit . CR
S" CAPICOM.Store" CreateObject 0= IF
-> myStore
myStore [[ Open ( CAPICOM_CURRENT_USER_STORE _cell , st _str , CAPICOM_STORE_OPEN_READ_ONLY _cell ) ]]

DEPTH . CR

 

myStore release
                                            ELSE DROP ." error" CR THEN
DEPTH . CR
ComDestroy
DEPTH . CR
;

Вызывает ошибку:

0
-2
-2
-2
Exception #-4 at:
Test
^ Error while error decoding!

т.е. исчерпание стека, не могу понять причину.

Хотелось бы посмотреть от ~ac СОМ.f, но мало примеров и как там на счет будущего " \ Приближаемся к будущему ~ac/lib/ns/com-xt.f" , не нашел в devel..

 

 

 


------------------------------------------------------------------------------
Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
Francisco, CA to explore cutting-edge tech and listen to tech luminaries
present their vision of the future. This family event has something for
everyone, including kids. Get more information and register today.
http://sdm.link/attshape
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Reply | Threaded
Open this post in threaded view
|

Re: COM объект в SPF

Andrey Cherezov

Мало примеров?! Я что, забыл закоммитить ~ac/lib/win/window/browser.f ? (управление встроенным IE – активно используется в Eserv и в других проектах на базе Eserv, например ФинАналитике от audit-it.ru, чат-клиентах eChat и VKPB). Сложнее и объёмнее пример на COM трудно представить. И это не просто пример, а работает в production уже 10 лет. Пример (библиотека) находится не в /com/, а в /window/, т.к. она всё-таки «для управления окнами», но там включена пачка либ из /com/.

 

Причины, заставившие отказаться от COM-библиотек ~yz описаны в начале ~ac/lib/win/com/events.f

 

Ещё один толстый пример COM (точнее тоже реально используемая библиотека J )  - ~ac/lib/win/mapi/* - работа с MS Outlook и MS Exchange. И в http://www.eserv.ru/Emapi используется.

 

CAPICOM для работы с сертификатами тоже использовал в своё время активно. Но это время закончилось лет 10 назад, т.к. уже в Vista CAPICOM не заработал (или другие несовместимости вылезли, не помню). Со стандартными сертификатами и криптоалгоритмами прекрасно работают ~ac/lib/lin/openssl, ~ac/lib/win/crypt и ~ac/lib/lin/crypt. Больше 10 лет используются в Eserv – в частности для управления лицензионными ключами, которые являются стандартными X.509-сертификатами.

 

From: Королев Виктор [mailto:[hidden email]]
Sent: Thursday, June 30, 2016 7:40 PM
To: SPF developers <[hidden email]>
Subject: [Spf-dev] COM
объект в SPF

 

Хотелось бы посмотреть от ~ac СОМ.f, но мало примеров

 

 

 


------------------------------------------------------------------------------
Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
Francisco, CA to explore cutting-edge tech and listen to tech luminaries
present their vision of the future. This family event has something for
everyone, including kids. Get more information and register today.
http://sdm.link/attshape
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Reply | Threaded
Open this post in threaded view
|

Re: COM объект в SPF

Королев Виктор
Спасибо Андрей! Я все в папке com копался...
 
30.06.2016, 21:34, "Andrey Cherezov" <[hidden email]>:

Мало примеров?! Я что, забыл закоммитить ~ac/lib/win/window/browser.f ? (управление встроенным IE – активно используется в Eserv и в других проектах на базе Eserv, например ФинАналитике от audit-it.ru, чат-клиентах eChat и VKPB). Сложнее и объёмнее пример на COM трудно представить. И это не просто пример, а работает в production уже 10 лет. Пример (библиотека) находится не в /com/, а в /window/, т.к. она всё-таки «для управления окнами», но там включена пачка либ из /com/.

 

Причины, заставившие отказаться от COM-библиотек ~yz описаны в начале ~ac/lib/win/com/events.f

 

Ещё один толстый пример COM (точнее тоже реально используемая библиотека J )  - ~ac/lib/win/mapi/* - работа с MS Outlook и MS Exchange. И в http://www.eserv.ru/Emapi используется.

 

CAPICOM для работы с сертификатами тоже использовал в своё время активно. Но это время закончилось лет 10 назад, т.к. уже в Vista CAPICOM не заработал (или другие несовместимости вылезли, не помню). Со стандартными сертификатами и криптоалгоритмами прекрасно работают ~ac/lib/lin/openssl, ~ac/lib/win/crypt и ~ac/lib/lin/crypt. Больше 10 лет используются в Eserv – в частности для управления лицензионными ключами, которые являются стандартными X.509-сертификатами.

 

From: Королев Виктор [mailto:[hidden email]]
Sent: Thursday, June 30, 2016 7:40 PM
To: SPF developers <[hidden email]>
Subject: [Spf-dev] COM
объект в SPF

 

Хотелось бы посмотреть от ~ac СОМ.f, но мало примеров

 

 

 

,

------------------------------------------------------------------------------
Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
Francisco, CA to explore cutting-edge tech and listen to tech luminaries
present their vision of the future. This family event has something for
everyone, including kids. Get more information and register today.
http://sdm.link/attshape

,

_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev


------------------------------------------------------------------------------
Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
Francisco, CA to explore cutting-edge tech and listen to tech luminaries
present their vision of the future. This family event has something for
everyone, including kids. Get more information and register today.
http://sdm.link/attshape
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev