【问题标题】:Loading certificate files from file从文件加载证书文件
【发布时间】:2012-01-25 19:08:50
【问题描述】:

对于 Azure 网络服务,我需要加载一个 .pfx 文件。我可以从文件中做到这一点(安装在服务旁边)。为了让一切正常工作,我需要将.cer.crl 安装到受信任的证书存储中。我的问题是:这可以避免吗?有没有办法从文件中加载和使用这两个文件?

【问题讨论】:

  • 看看这篇文章:wadewegner.com/2011/11/…
  • 非常好的链接,但是有没有一种方法可以使用这些文件而无需安装它们。

标签: c# web-services azure x509certificate2


【解决方案1】:

引用http://social.technet.microsoft.com/wiki/contents/articles/how-to-create-a-x509-certificate-for-sql-azure-database-management-api.aspx

当您进行 API 调用时,如果关联的证书安装在本地证书存储中,则可以使用 .cer 文件而不是 .pfx 文件。当 .cer 添加到 webrequest 中时,CLR 将自动在本地证书存储中搜索关联的 pfx。如果证书存在,则调用将通过,否则将失败。您可以使用任意值作为密码。但是,不需要将证书导入本地证书存储。如果证书不在本地证书存储中,您需要为关联的 .pfx 文件提供正确的 .pfx 文件密码。

【讨论】:

  • 我现在确实从文件中加载了.pfx,但我的证书存储中仍然需要.cer.crl,否则我的API 调用将失败。因此,在我的情况下,仅加载 .pfx 是不够的。
【解决方案2】:

我不想回答我自己的问题,但答案似乎是不可能的,您必须安装文件。

除了将它们安装到本地证书存储中之外,我还没有找到使用我的文件的方法。为此,我们编写了一个命令行工具,该工具会在辅助角色启动时安装它们。

如果有人能证明我错了,我很乐意重新提出这个问题。

【讨论】:

    猜你喜欢
    • 2017-08-02
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 2019-07-27
    • 1970-01-01
    相关资源
    最近更新 更多