19.07.2005 16:25:29проверка ЭЦП в приложениях, работающих сервисом Ответов: 2
NickVl
Возникла проблема. Web-приложение работающее под TomCat5, который запущен сервисом не могло проверить валидность подписи. TomCat5 запускается под учетной записью Local System account. Web-приложение написано на java. Для проверки ЭЦП использовалась dll, которая вызывалась через Java Native Interface. Dll в свою очередь использовала capicom.
 
Ответы:
19.07.2005 16:29:39NickVl
Решение проблемы заключалось в том, что сертификат, установленный на машине не был виден в учетной записе Local System account. Потребовалось переустановить сертификат так чтоб он хранился в хранилище Local Computer. Правильная последовательность установки рутового сертификата может быть описана так:
1) Открыть в Explorer каталог с файлом сертификата
cacer.p7b
2) Щелкнуть правой клавишей мыши и выбрать пункт
Install certificate
В открывшемся диалоговом окне нажать
Next
3) Установить "Place all certificates in the following store"
4) Нажать кнопку
Browse
5) В открывшемся диалоговом окне выбрать галку
Show physical store
6) открыть пункт
Trusted Root Certification Authorities / Local Computer
7) Нажать
OK

20.07.2005 18:22:10Василий
Совершенно верно.
Хранилища сертификатов разные для каждого аккаунта пользователя:
HKEY_CURRENT_USER\Software\Microsoft\SystemCertificates
И есть хранилища LOCAL_MACHINE:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SystemCertificates