添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
От имени локального администратора пытаюсь установить корневой сертификат:
Код:
		// Декодировать сертификат
		std::vector<BYTE> data = Base64::decode(WC2MB(wsCert));
		AutoCERTCNTXT pCertContext = CertCreateCertificateContext(X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, data.data(), data.size());
		// Открываем личное хранилище
		AutoCERTSTORE hCertStore = CertOpenStore(CERT_STORE_PROV_SYSTEM, 0, NULL, CERT_SYSTEM_STORE_CURRENT_USER, MB2WC(sStore).c_str());
		if (!hCertStore) return false;
		// Устанавливаем сертификат в Личное хранилище
		if (!CertAddCertificateContextToStore(hCertStore, pCertContext, CERT_STORE_ADD_REPLACE_EXISTING, NULL)) return false;
		return true;


Получаю предупреждение системы безопасности.
Можно его отключить программно?
Спасибо.
Автор: Alex_DotNETAlexAlex_DotNET112358 Перейти к цитате
От имени локального администратора пытаюсь установить корневой сертификат:
Код:
		// Декодировать сертификат
		std::vector<BYTE> data = Base64::decode(WC2MB(wsCert));
		AutoCERTCNTXT pCertContext = CertCreateCertificateContext(X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, data.data(), data.size());
		// Открываем личное хранилище
		AutoCERTSTORE hCertStore = CertOpenStore(CERT_STORE_PROV_SYSTEM, 0, NULL, CERT_SYSTEM_STORE_CURRENT_USER, MB2WC(sStore).c_str());
		if (!hCertStore) return false;
		// Устанавливаем сертификат в Личное хранилище
		if (!CertAddCertificateContextToStore(hCertStore, pCertContext, CERT_STORE_ADD_REPLACE_EXISTING, NULL)) return false;
		return true;


Получаю предупреждение системы безопасности.
Можно его отключить программно?
Спасибо.

Здравствуйте.

Чтобы диалоговое окно не появлялось устанавливайте сертификат в хранилище Доверенные корневые центры сертификации локального компьютера.
Техническую поддержку оказываем тут
Наша база знаний
Автор: Александр Лавник Перейти к цитате
Автор: Alex_DotNETAlexAlex_DotNET112358 Перейти к цитате
От имени локального администратора пытаюсь установить корневой сертификат:
Код:
		// Декодировать сертификат
		std::vector<BYTE> data = Base64::decode(WC2MB(wsCert));
		AutoCERTCNTXT pCertContext = CertCreateCertificateContext(X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, data.data(), data.size());
		// Открываем личное хранилище
		AutoCERTSTORE hCertStore = CertOpenStore(CERT_STORE_PROV_SYSTEM, 0, NULL, CERT_SYSTEM_STORE_CURRENT_USER, MB2WC(sStore).c_str());
		if (!hCertStore) return false;
		// Устанавливаем сертификат в Личное хранилище
		if (!CertAddCertificateContextToStore(hCertStore, pCertContext, CERT_STORE_ADD_REPLACE_EXISTING, NULL)) return false;
		return true;


Получаю предупреждение системы безопасности.
Можно его отключить программно?
Спасибо.

Здравствуйте.

Чтобы диалоговое окно не появлялось устанавливайте сертификат в хранилище Доверенные корневые центры сертификации локального компьютера.

Спасибо за совет. Туда и устанавливаю. В ROOT

Автор: Alex_DotNETAlexAlex_DotNET112358 Перейти к цитате
Автор: Александр Лавник Перейти к цитате
Автор: Alex_DotNETAlexAlex_DotNET112358 Перейти к цитате
От имени локального администратора пытаюсь установить корневой сертификат:
Код:
		// Декодировать сертификат
		std::vector<BYTE> data = Base64::decode(WC2MB(wsCert));
		AutoCERTCNTXT pCertContext = CertCreateCertificateContext(X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, data.data(), data.size());
		// Открываем личное хранилище
		AutoCERTSTORE hCertStore = CertOpenStore(CERT_STORE_PROV_SYSTEM, 0, NULL, CERT_SYSTEM_STORE_CURRENT_USER, MB2WC(sStore).c_str());
		if (!hCertStore) return false;
		// Устанавливаем сертификат в Личное хранилище
		if (!CertAddCertificateContextToStore(hCertStore, pCertContext, CERT_STORE_ADD_REPLACE_EXISTING, NULL)) return false;
		return true;


Получаю предупреждение системы безопасности.
Можно его отключить программно?
Спасибо.

Здравствуйте.

Чтобы диалоговое окно не появлялось устанавливайте сертификат в хранилище Доверенные корневые центры сертификации локального компьютера.

Спасибо за совет. Туда и устанавливаю. В ROOT


Как туда?

Вы же указываете хранилище текущего пользователя CERT_SYSTEM_STORE_CURRENT_USER при открытии хранилище, а для локального компьютера нужно указывать CERT_SYSTEM_STORE_LOCAL_MACHINE .
Техническую поддержку оказываем тут
Наша база знаний
Только я устанавливаю текущему пользователю CERT_SYSTEM_STORE_CURRENT_USER

Подскажите, а в чем разница сертификатов локального компьютера и сертификатов текущего пользователя?
Влияет ли это на функционал сертификатов?
например если корневой установлю в сертификаты локального компьютера, а промежуточные в сертификаты текущего пользователя, будет ли это корректно?
Автор: Александр Лавник Перейти к цитате
Автор: Alex_DotNETAlexAlex_DotNET112358 Перейти к цитате
Автор: Александр Лавник Перейти к цитате
Автор: Alex_DotNETAlexAlex_DotNET112358 Перейти к цитате
От имени локального администратора пытаюсь установить корневой сертификат:
Код:
		// Декодировать сертификат
		std::vector<BYTE> data = Base64::decode(WC2MB(wsCert));
		AutoCERTCNTXT pCertContext = CertCreateCertificateContext(X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, data.data(), data.size());
		// Открываем личное хранилище
		AutoCERTSTORE hCertStore = CertOpenStore(CERT_STORE_PROV_SYSTEM, 0, NULL, CERT_SYSTEM_STORE_CURRENT_USER, MB2WC(sStore).c_str());
		if (!hCertStore) return false;
		// Устанавливаем сертификат в Личное хранилище
		if (!CertAddCertificateContextToStore(hCertStore, pCertContext, CERT_STORE_ADD_REPLACE_EXISTING, NULL)) return false;
		return true;


Получаю предупреждение системы безопасности.
Можно его отключить программно?
Спасибо.

Здравствуйте.

Чтобы диалоговое окно не появлялось устанавливайте сертификат в хранилище Доверенные корневые центры сертификации локального компьютера.

Спасибо за совет. Туда и устанавливаю. В ROOT


Как туда?

Вы же указываете хранилище текущего пользователя CERT_SYSTEM_STORE_CURRENT_USER при открытии хранилище, а для локального компьютера нужно указывать CERT_SYSTEM_STORE_LOCAL_MACHINE .


Да, я понял.
Просто я не понимаю разницы и соответственно не знаю, будут ли корректно работать сертификаты при такой схеме.
Автор: Alex_DotNETAlexAlex_DotNET112358 Перейти к цитате
Только я устанавливаю текущему пользователю CERT_SYSTEM_STORE_CURRENT_USER

Подскажите, а в чем разница сертификатов локального компьютера и сертификатов текущего пользователя?
Влияет ли это на функционал сертификатов?
например если корневой установлю в сертификаты локального компьютера, а промежуточные в сертификаты текущего пользователя, будет ли это корректно?

Для локального компьютера по сути означает для всех пользователей.

Для текущего пользователя - ясно из названия.
Техническую поддержку оказываем тут
Наша база знаний
Автор: Александр Лавник Перейти к цитате
Автор: Alex_DotNETAlexAlex_DotNET112358 Перейти к цитате
Только я устанавливаю текущему пользователю CERT_SYSTEM_STORE_CURRENT_USER

Подскажите, а в чем разница сертификатов локального компьютера и сертификатов текущего пользователя?
Влияет ли это на функционал сертификатов?
например если корневой установлю в сертификаты локального компьютера, а промежуточные в сертификаты текущего пользователя, будет ли это корректно?

Для локального компьютера по сути означает для всех пользователей.

Для текущего пользователя - ясно из названия.

понял, спасибо
если есть под рукой ссылка где почитать подробнее, буду признателен
а так же про другие хранилища
сейчас только понимаю для чего MY, ROOT, CA

Вы не можете удалять Ваши сообщения в этом форуме. Вы не можете редактировать Ваши сообщения в этом форуме. Вы не можете создавать опросы в этом форуме. Вы не можете голосовать в этом форуме. Important Information: The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies. More Details Close