【发布时间】:2011-05-28 18:01:32
【问题描述】:
我有一个用于 SSL 的 .pem 证书,我想在 MSI 中将它与我的 Web 应用程序一起分发(必须在客户的计算机上运行)。然后我需要将它导入(到一些凭据存储中?)并告诉我的站点绑定使用它。但是我怎么能在代码中做到这一点?我发现了 Microsoft.Web.Administration,但不知道从那里去哪里……
顺便说一句,这是在 IIS7 中。
编辑:这里的目标是拥有一个客户可以在他们的 Intranet 上运行的 Web 应用程序。它主要充当 iPhone 应用程序的 API。 (也许这不是最好的设计,但我们现在被锁定了。)所以客户安装了 MSI,瞧,他们有一个网络服务。现在需要在 iPhone 和 Web 服务之间进行密码验证;最简单的方法似乎是在 https 中进行。所以我做了一个自签名证书。
我知道重新分发单个证书通常不是一个好主意,但我们只是想在这里击败临时黑客……这将仅限于 Intranet,并且仅限于企业,似乎不太可能有人会这样做做的事情太疯狂了,而且 API 严格限制了你可以对数据库做的坏事的数量。
所以我们开始了,目标是在 Intranet Web 应用程序上进行密码验证,一键安装。 :-D
【问题讨论】:
-
有趣的问题,但您真的想重复使用 SSL 证书吗?即使这是为您自己的 Web 应用程序服务的大型集群的一键式部署,您也可能希望对您的证书更加小心。
-
请注意,使用自签名证书仍然可以进行中间人操作,除非所有客户端电话在联系 API 之前都在其受信任的根证书存储中预先安装了此证书。
标签: c# iis iis-7 ssl certificate