c# - 在 c# 中列出 SSL 证书(重新创建 IIS 绑定对话框)
问题描述
我正在尝试列出 IIS 绑定对话框中列出的 SSL 证书 - 但无法。我在它周围跳舞,谁能告诉我它们存放在哪里?(我在下面剪断的代码不是 1:1 匹配的——我不知道它们在哪家商店)。
X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
foreach (var x in store.Certificates)
{
radDropDownListIISCert.Items.Add(new RadListDataItem(x.FriendlyName, x.SerialNumber));
}
解决方案
他们在StoreLocation.LocalMachine
。另外,X509Store
implements IDisposible
,所以它应该被包装在一个using
语句中。
using (var store = new X509Store(StoreName.My, StoreLocation.LocalMachine))
{
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
foreach (var x in store.Certificates)
{
radDropDownListIISCert.Items.Add(new RadListDataItem(x.FriendlyName, x.SerialNumber));
}
}
推荐阅读
- c++ - 如何检查 GENERIC lambda 是否可以使用某种输入参数类型调用?
- go - 访问结构属性的空接口以避免代码重复
- c - 从命令行迭代 ls 程序的选项
- sql - 收到此错误:无法绑定多部分标识符“c.hrmort”
- webpack - Webpack 不压缩 javascript
- reactjs - react.js & tailwind.css 项目没有正确部署到heroku
- javascript - 使用 jQuery 在 JSON/Array/Object 中选择存储选项
- html - 有什么作用?在 HTML 绝对链接中的意思
- python - Python 类中的嵌套方法
- opencv - 是否必须在 cv2.undistort 上使用 cv2.getOptimalNewCameraMatrix()?