Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline cplusplus  
#1 Оставлено : 27 апреля 2009 г. 0:50:41(UTC)
cplusplus

Статус: Участник

Группы: Участники
Зарегистрирован: 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);
	}

я может и совсем глупую ошибку сделал. но прошу объяснения, пожалуйста
Природа - МАТЬ, и её надо беречь!
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.