Windows iis6 资源工具包无法安装在 Windows 7(家庭高级版)上,因此我从另一台机器复制了它,而 selfssl.exe 给出了:
无法生成加密密钥:0x5
我尝试了说明这里但仍然出现上述错误。
我正在尝试将证书的通用名称设置为除机器名称之外的名称,这样我就可以避免浏览器中的证书错误。这是一个测试 Web 应用程序。我知道我只能使用浏览器错误进行测试,但我想尽可能地模拟现实世界的情况。
还有其他方法可以为 iis7.5 生成自己的 ssl 证书并自行设置通用名称吗?
答案1
我正在尝试将证书的通用名称设置为机器名称以外的名称,这样就可以避免浏览器中的证书错误。
据我所知,除非您将证书安装到每台访问的机器的根存储中,否则您将继续收到这些证书错误(至少在最初),因为它们不是来自受信任的根源。使用自签名证书确实没有办法解决这个问题。
至于创建自签名证书,您可以直接在 IIS 管理器中执行此操作。打开 IIS 管理器,单击服务器证书,选择创建自签名证书操作链接。
答案2
您可以从以下位置获取免费证书http://www.startssl.com/适用于您的网站。使用自签名证书,除非它位于受信任的根证书存储中(如 GregD 指出的),否则您将始终收到警告。没有其他方法可以验证自签名证书。
从某种意义上说,所有 CA 根都是您的机器信任的自签名证书,但它们也有能力签署其他证书,这就是证书链的工作方式。
答案3
可以直接从 IIS 7.5 MMC 创建自签名证书...。您需要open IIS MMC
-> 单击计算机名称(例如 SERVER2),然后Features View
您将看到Server Certificates
-> 双击,它将打开服务器证书 -> 在右侧的操作下单击Create Self-Signed Certificates
。查看此内容
(来源:dotnetscraps.com)
(来源:dotnetscraps.com)
忽略标记,因为它有其他用途;-)