我的学校网页具有自我信任的证书(必须手动安装),并且我想创建将从本地用户安装certificate.cer(从visual studio资源)的程序 - “受信任的根证书权威“后,我点击一个按钮。你知道如何在Visual C#中编码吗?如何以编程方式使用C#安装证书
回答
要以当前用户的编程方式将证书添加到受信任的根存储中,请使用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();
另请参阅“How can I install a certificate into the local machine store programmatically using c#?”。
另一种选择是Certificate Manager command line (certmgr.exe)工具,具体包括:
certmgr /add cert.cer /s Root
其中 “cert.cer” 是您的证书。这将其导入到当前用户的受信任根存储中。但是,certmgr.exe是Visual Studio和Windows SDK的一部分,可能不会自由分发。
我是否需要管理权限才能运行此代码? –
@Johnny_D您需要管理员访问权限来修改系统范围的证书存储区,例如“Root”。您不需要管理员访问权限来修改您的个人证书商店,例如“我的”。 – akton
这是一些问题,因为我需要在Azure虚拟机中执行此操作。我是否应该以某种方式创建一个管理员用户并在添加证书的情况下模拟上下文? –
- 1. 如何以编程方式安装SSL证书(OpenSSL)
- 2. 以编程方式在应用程序中安装mdm证书的方式
- 3. 安装SSL证书编程方式使用Microsoft.Web.Administration
- 4. 以编程方式安装自签名证书
- 5. 以编程方式安装证书吊销列表(CRL)
- 6. 以编程方式将证书安装到Mozilla
- 7. 如何以编程方式在Windows手机上安装根CA证书?
- 8. 如何以编程方式将证书添加到已安装的浏览器?
- 9. 如何以编程方式安装.ipa
- 10. 如何使用c#以编程方式将证书安装到本地机器存储中?
- 11. 使用OpenSSL API以编程方式验证证书链
- 12. 以编程方式获取ssl证书
- 13. 使用C#或WixToolset以编程方式安装IIS Windows Server 2016
- 14. 使用C#,如何以编程方式确定Windows证书存储区中的证书是否已被禁用
- 15. 如何以编程方式检查是否安装使用Java
- 16. 如何使用python脚本以编程方式安装PIL
- 17. 如何以编程方式安装字体(C#)
- 18. C#如何以编程方式获取SQL Server安装路径?
- 19. 如何用php以编程方式创建一个ssl证书?
- 20. Android - 以编程方式从密钥库中检索证书(手动安装)
- 21. 以编程方式从C#应用程序安装Apk文件
- 22. 如何以编程方式安装iOS应用程序?
- 23. 如何安装证书以及SharePoint WebPart?
- 24. 使用证书颁发机构以编程方式创建证书
- 25. 如何以编程方式在C中散列PEM格式的X509证书
- 26. 以编程方式安装应用程序快捷方式
- 27. 使用go-gin以编程方式自动接受证书
- 28. 以编程方式使用openssl提取pem证书信息
- 29. 以编程方式获取颁发者证书C++
- 30. 以编程方式创建并信任C#的SSL证书?
是的,我知道如何去做。那么你在解决这个问题时有什么问题,以及[你有什么尝试](http://mattgemmell.com/2008/12/08/what-have-you-tried/)? –
我用NativeWin32和DllImport(“user32.dll”)(SendKeys)试过它,但我无法弄清楚究竟是哪种类型。 – DroidBellmer