Про сертификаты
От: s_aa Россия  
Дата: 08.04.21 14:22
Оценка:
Пытаюсь получить хендл системного хранилища сертификатов...
Ни фига не получается. GetLastError() == 2
HCERTSTORE certStore = CertOpenStore("CERT_STORE_PROV_SYSTEM_W", 
        X509_ASN_ENCODING | PKCS_7_ASN_ENCODING,
        NULL, CERT_STORE_OPEN_EXISTING_FLAG |
        CERT_SYSTEM_STORE_LOCAL_MACHINE | CERT_STORE_READONLY_FLAG, L"MY");


До этого получал хранилище таким кодом...
HCERTSTORE certStore = CertOpenSystemStore(NULL, L"MY");

Это работает. Но мне надо из ASP.NET сервиса получать сертификат, а предыдущий
пример только из хранилищем текущего пользователя работает.

Кто что подскажет?
Жизнь не обязана доставлять удовольствие. Достаточно отсутствия страданий.
Re: Про сертификаты
От: CaptainFlint Россия http://flint-inc.ru/
Дата: 08.04.21 15:08
Оценка: 7 (2) :)
Здравствуйте, s_aa, Вы писали:

_>Пытаюсь получить хендл системного хранилища сертификатов...

_>Ни фига не получается. GetLastError() == 2
_>
_>HCERTSTORE certStore = CertOpenStore("CERT_STORE_PROV_SYSTEM_W", 
_>        X509_ASN_ENCODING | PKCS_7_ASN_ENCODING,
_>        NULL, CERT_STORE_OPEN_EXISTING_FLAG |
_>        CERT_SYSTEM_STORE_LOCAL_MACHINE | CERT_STORE_READONLY_FLAG, L"MY");
_>


CERT_STORE_PROV_SYSTEM_W — это уже строковая константа. Надо её передавать, а не строку с таким текстом.
Почему же, ё-моё, ты нигде не пишешь «ё»?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.