如何访问天azure 网站上载的证书?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

这就是我试图访问上传的证书的方式。

private List<string> GetAvailableCertificatesFromStore()
{
    var list = new List<string>();
    var store = new X509Store(StoreName.My,StoreLocation.LocalMachine);
    store.Open(OpenFlags.ReadOnly);

    try
    {
        foreach (var cert in store.Certificates)
        {
            // todo: add friendly name
            list.Add(string.Format("{0}", cert.Subject));
        }
    }
    finally
    {
        store.Close();
    }

    return list;
}
提问于
用户回答回答于

在我对Azure网站和证书所做的任何工作中,我发现只有pfx文件包含在AppData文件夹。此外,您可能会遇到错误,例如CryptographicException: The system cannot find the file specified. If you run into this error, you may find this blog post useful:

用户回答回答于

要加载证书,可以执行以下操作:

var store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);

var certs = store.Certificates.Find(X509FindType.FindByThumbprint, YOUR_THUMBPRINT, false);

如果要确保证书有效,请将“false”更改为“true”。

扫码关注云+社区