Форум КриптоПро
»
Общие вопросы
»
Общие вопросы
»
Можно ли программно отключить предупреждение системы безопасности при установке корн. сертификата?
Статус: Активный участник
Группы: Участники
Зарегистрирован: 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;
Получаю предупреждение системы безопасности. Можно его отключить программно? Спасибо.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 13.03.2019(UTC) Сообщений: 79 Сказал(а) «Спасибо»: 4 раз
|
- Bezymjannyjj2222.png (20kb) загружен 10 раз(а).
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 30.06.2016(UTC) Сообщений: 3,451 Сказал «Спасибо»: 53 раз Поблагодарили: 791 раз в 731 постах
|
Автор: 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;
Получаю предупреждение системы безопасности. Можно его отключить программно? Спасибо. Здравствуйте. Чтобы диалоговое окно не появлялось устанавливайте сертификат в хранилище Доверенные корневые центры сертификации локального компьютера. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 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
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 30.06.2016(UTC) Сообщений: 3,451 Сказал «Спасибо»: 53 раз Поблагодарили: 791 раз в 731 постах
|
Автор: 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. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 13.03.2019(UTC) Сообщений: 79 Сказал(а) «Спасибо»: 4 раз
|
Только я устанавливаю текущему пользователю CERT_SYSTEM_STORE_CURRENT_USER
Подскажите, а в чем разница сертификатов локального компьютера и сертификатов текущего пользователя? Влияет ли это на функционал сертификатов? например если корневой установлю в сертификаты локального компьютера, а промежуточные в сертификаты текущего пользователя, будет ли это корректно?
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 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. Да, я понял. Просто я не понимаю разницы и соответственно не знаю, будут ли корректно работать сертификаты при такой схеме.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 30.06.2016(UTC) Сообщений: 3,451 Сказал «Спасибо»: 53 раз Поблагодарили: 791 раз в 731 постах
|
Автор: Alex_DotNETAlexAlex_DotNET112358 Только я устанавливаю текущему пользователю CERT_SYSTEM_STORE_CURRENT_USER
Подскажите, а в чем разница сертификатов локального компьютера и сертификатов текущего пользователя? Влияет ли это на функционал сертификатов? например если корневой установлю в сертификаты локального компьютера, а промежуточные в сертификаты текущего пользователя, будет ли это корректно?
Для локального компьютера по сути означает для всех пользователей. Для текущего пользователя - ясно из названия. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 13.03.2019(UTC) Сообщений: 79 Сказал(а) «Спасибо»: 4 раз
|
Автор: Александр Лавник Автор: Alex_DotNETAlexAlex_DotNET112358 Только я устанавливаю текущему пользователю CERT_SYSTEM_STORE_CURRENT_USER
Подскажите, а в чем разница сертификатов локального компьютера и сертификатов текущего пользователя? Влияет ли это на функционал сертификатов? например если корневой установлю в сертификаты локального компьютера, а промежуточные в сертификаты текущего пользователя, будет ли это корректно?
Для локального компьютера по сути означает для всех пользователей. Для текущего пользователя - ясно из названия. понял, спасибо если есть под рукой ссылка где почитать подробнее, буду признателен а так же про другие хранилища сейчас только понимаю для чего MY, ROOT, CA
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 13.03.2019(UTC) Сообщений: 79 Сказал(а) «Спасибо»: 4 раз
|
|
|
|
|
Форум КриптоПро
»
Общие вопросы
»
Общие вопросы
»
Можно ли программно отключить предупреждение системы безопасности при установке корн. сертификата?
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close