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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline Alex_DotNETAlexAlex_DotNET112358  
#1 Оставлено : 13 ноября 2019 г. 11:26:04(UTC)
Alex_DotNETAlexAlex_DotNET112358

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.03.2019(UTC)
Сообщений: 79
Российская Федерация

Сказал(а) «Спасибо»: 4 раз
От имени локального администратора пытаюсь установить корневой сертификат:
Код:
		// Декодировать сертификат
		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;


Получаю предупреждение системы безопасности.
Можно его отключить программно?
Спасибо.
Offline Alex_DotNETAlexAlex_DotNET112358  
#2 Оставлено : 13 ноября 2019 г. 11:27:27(UTC)
Alex_DotNETAlexAlex_DotNET112358

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.03.2019(UTC)
Сообщений: 79
Российская Федерация

Сказал(а) «Спасибо»: 4 раз
- Bezymjannyjj2222.png (20kb) загружен 10 раз(а).
Offline Александр Лавник  
#3 Оставлено : 13 ноября 2019 г. 11:28:56(UTC)
Александр Лавник

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 30.06.2016(UTC)
Сообщений: 3,388
Мужчина
Российская Федерация

Сказал «Спасибо»: 53 раз
Поблагодарили: 777 раз в 719 постах
Автор: 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;


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

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

Чтобы диалоговое окно не появлялось устанавливайте сертификат в хранилище Доверенные корневые центры сертификации локального компьютера.
Техническую поддержку оказываем тут
Наша база знаний
Offline Alex_DotNETAlexAlex_DotNET112358  
#4 Оставлено : 13 ноября 2019 г. 11:40:53(UTC)
Alex_DotNETAlexAlex_DotNET112358

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.03.2019(UTC)
Сообщений: 79
Российская Федерация

Сказал(а) «Спасибо»: 4 раз
Автор: Александр Лавник Перейти к цитате
Автор: 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

Offline Александр Лавник  
#5 Оставлено : 13 ноября 2019 г. 11:45:08(UTC)
Александр Лавник

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 30.06.2016(UTC)
Сообщений: 3,388
Мужчина
Российская Федерация

Сказал «Спасибо»: 53 раз
Поблагодарили: 777 раз в 719 постах
Автор: 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.
Техническую поддержку оказываем тут
Наша база знаний
Offline Alex_DotNETAlexAlex_DotNET112358  
#6 Оставлено : 13 ноября 2019 г. 11:45:09(UTC)
Alex_DotNETAlexAlex_DotNET112358

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.03.2019(UTC)
Сообщений: 79
Российская Федерация

Сказал(а) «Спасибо»: 4 раз
Только я устанавливаю текущему пользователю CERT_SYSTEM_STORE_CURRENT_USER

Подскажите, а в чем разница сертификатов локального компьютера и сертификатов текущего пользователя?
Влияет ли это на функционал сертификатов?
например если корневой установлю в сертификаты локального компьютера, а промежуточные в сертификаты текущего пользователя, будет ли это корректно?
Offline Alex_DotNETAlexAlex_DotNET112358  
#7 Оставлено : 13 ноября 2019 г. 11:46:24(UTC)
Alex_DotNETAlexAlex_DotNET112358

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.03.2019(UTC)
Сообщений: 79
Российская Федерация

Сказал(а) «Спасибо»: 4 раз
Автор: Александр Лавник Перейти к цитате
Автор: 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.


Да, я понял.
Просто я не понимаю разницы и соответственно не знаю, будут ли корректно работать сертификаты при такой схеме.
Offline Александр Лавник  
#8 Оставлено : 13 ноября 2019 г. 11:46:41(UTC)
Александр Лавник

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 30.06.2016(UTC)
Сообщений: 3,388
Мужчина
Российская Федерация

Сказал «Спасибо»: 53 раз
Поблагодарили: 777 раз в 719 постах
Автор: Alex_DotNETAlexAlex_DotNET112358 Перейти к цитате
Только я устанавливаю текущему пользователю CERT_SYSTEM_STORE_CURRENT_USER

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

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

Для текущего пользователя - ясно из названия.
Техническую поддержку оказываем тут
Наша база знаний
Offline Alex_DotNETAlexAlex_DotNET112358  
#9 Оставлено : 13 ноября 2019 г. 11:48:48(UTC)
Alex_DotNETAlexAlex_DotNET112358

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.03.2019(UTC)
Сообщений: 79
Российская Федерация

Сказал(а) «Спасибо»: 4 раз
Автор: Александр Лавник Перейти к цитате
Автор: Alex_DotNETAlexAlex_DotNET112358 Перейти к цитате
Только я устанавливаю текущему пользователю CERT_SYSTEM_STORE_CURRENT_USER

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

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

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

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

Offline Alex_DotNETAlexAlex_DotNET112358  
#10 Оставлено : 13 ноября 2019 г. 11:52:23(UTC)
Alex_DotNETAlexAlex_DotNET112358

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.03.2019(UTC)
Сообщений: 79
Российская Федерация

Сказал(а) «Спасибо»: 4 раз
кажется нашел
https://www.cryptopro.ru....aspx?g=posts&t=1739
в msdn :)
вопрос снят
спасибо за оперативность
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.