Форум КриптоПро
»
Средства криптографической защиты информации
»
Встраивание
»
Проблема получения сертификата подписчика - CertFindCertificateInStore
Статус: Участник
Группы: Участники
Зарегистрирован: 25.04.2009(UTC) Сообщений: 12
|
Делаю как в MSDN. При вызове функции CertFindCertificateInStore не находит сертификата в "Личных" сертификатах. который называетя Gafarov_Artur. Поле "Субъект" в сертификате: STREET = пр.Ленина, 40 CN = Gafarov_Artur O = ЦТБ L = Томск S = Томская C = RU Ну и вот сам код. Код:
// Открытие хранилища сертификатов.
// CertOpenStore - http://msdn.microsoft.com/en-us/library/aa376559(VS.85).aspx
if ( hCertStore = CertOpenStore(
CERT_STORE_PROV_SYSTEM,
0, // encoding type. 0 или X509_ASN_ENCODING | PKCS_7_ASN_ENCODING,
NULL,
CERT_SYSTEM_STORE_CURRENT_USER,
L"MY"))
printf("The MY store is opened");
else printf("The MY store could not be opened.");
LPWSTR lpszCertSubject = L"Gafarov_Artur";
// Get the certificate for the signer.
if(pSignerCertContext = CertFindCertificateInStore(
hCertStore,
MY_ENCODING_TYPE,
0,
CERT_FIND_SUBJECT_STR,
lpszCertSubject,
NULL))
printf("%s%d%s","Certificate",lpszCertSubject," was found"); // на эту строку внимания не обращайте,
// я даже не знаю как ее правильно писать, я cout использую
else
{
printf("%s%d%s","Certificate",lpszCertSubject," not found");
exit(1);
}
я может и совсем глупую ошибку сделал. но прошу объяснения, пожалуйста |
Природа - МАТЬ, и её надо беречь! |
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
Встраивание
»
Проблема получения сертификата подписчика - CertFindCertificateInStore
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close