Как программно установить сертификат с помощью С# - программирование
Подтвердить что ты не робот

Как программно установить сертификат с помощью С#

у моих школьных веб-страниц есть сертификат selftrusted (вы должны установить его вручную), и я хотел создать программу, которая установит certificate.cer(из ресурсов визуальной студии) локальному пользователю - "доверенный корневой центр сертификации" после того, как я нажму кнопку. Вы знаете, как закодировать его в Visual С#?

4b9b3361

Ответ 1

Чтобы добавить сертификат в доверенное корневое хранилище для текущего пользователя программно, используйте X509Store и X509Certificate2. Например:

string file; // Contains name of certificate file
X509Store store = new X509Store(StoreName.Root, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadWrite);
store.Add(new X509Certificate2(X509Certificate2.CreateFromCertFile(file)));
store.Close();

См. также "Как я могу установить сертификат в локальном хранилище программ с помощью С#?".

Другим вариантом является инструмент командной строки Certificate Manager (certmgr.exe), в частности:

certmgr /add cert.cer /s Root

где "cert.cer" - ваш сертификат. Это импортирует его в доверенное корневое хранилище для текущего пользователя. Однако certmgr.exe является частью Visual Studio и SDK Windows и не может быть свободно распространяемым.