23.01.2004 13:31:37CAPICOM и .NET С# Ответов: 1
Александр
Доброго времени суток! Может кто чего подсказать?
Клиент и сервер на одной машине.
При доступе в хранилище сертификатов через клиентский скрипт:
Set st = CreateObject("CAPICOM.Store")
Set Certificate = CreateObject("CAPICOM.Certificate")
st.Open CAPICOM_CURRENT_USER_STORE, storeName, CAPICOM_STORE_OPEN_READ_WRITE
st.Certificates.Count получаю = 2 и
доступ к сертификатам получаю.
Необходимо проделать ту же операцию на сервере, делаю:
Store.Open(CAPICOM.CAPICOM_STORE_LOCATION.CAPICOM_CURRENT_USER_STORE, "My", CAPICOM.CAPICOM_STORE_OPEN_MODE.CAPICOM_STORE_OPEN_EXISTING_ONLY);
Response.Write(Store.Certificates.Count);
Получаю Store.Certificates.Count = 0.
Изменение CAPICOM.CAPICOM_STORE_LOCATION.CAPICOM_CURRENT_USER_STORE на CAPICOM.CAPICOM_STORE_LOCATION.CAPICOM_LOCAL_MACHINE_STORE результата не дает. Как получить доступ к сертификату?
Спасибо за любую информацию.

 
Ответы:
26.01.2004 15:32:21Kirill Sobolev
Скорее всего, на сервере Вы пытаетесь получить доступ к хранилищу пользователя, под которым запущен IIS. Вполне возможно, что у него действительно нет сертификатов.