iis - 如何为本地主机创建自签名证书?

标签 iis windows-7 ssl-certificate

我已完成 How do you use https / SSL on localhost? 中详细说明的步骤但这为我的机器名称设置了一个自签名证书,当通过 https://localhost 浏览它时我收到 IE 警告。

有没有办法为“localhost”创建自签名证书来避免此警告?

最佳答案

由于这个问题被标记为IIS,并且我找不到关于如何获得受信任证书的好答案,因此我将给出我的 2 美分:

首先以管理员身份在 PowerShell 中使用 @AuriRahimzadeh 的命令:

New-SelfSignedCertificate -DnsName "localhost" -CertStoreLocation "cert:\LocalMachine\My" -NotAfter (Get-Date).AddYears(100)

添加了 100 年有效期,以便本地主机的证书不会过期。如果您希望使用 -NotAfter (Get-Date).AddMonths(24) 或任何其他值来代替 24 个月,则可以使用该值。

这很好,但证书不受信任,会导致以下错误。这是因为它没有安装在受信任的根证书颁发机构中。

enter image description here

通过启动 mmc.exe 解决此问题。

然后转到:

文件 -> 添加或删除管理单元 -> 证书 -> 添加 -> 计算机帐户 -> 本地计算机。单击“完成”。

展开Personal文件夹,您将看到您的localhost证书:

enter image description here

将证书复制到受信任的根证书颁发机构 - 证书文件夹中。

最后一步是打开 Internet 信息服务 (IIS) 管理器 或简单地打开 inetmgr.exe。从那里转到您的站点,选择绑定(bind)...添加...编辑...。设置 https 并从下拉列表中选择您的证书。

enter image description here

您的证书现已受信任:

enter image description here

关于iis - 如何为本地主机创建自签名证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8169999/

相关文章:

security - 配置 IIS 服务器以使用 "Content-Security-Policy" header

windows - RDWeb 错误 403 通过选择默认站点的其他物理路径

php - 将 Web 根目录指向 IIS 中的特定文件

windows - Windows 7 中缺少 rcp/rsh

sockets - 套接字错误 10054

svn 不接受证书,但 s_client 接受

ssl-certificate - 存储 traefik 让我们加密证书而不是 json

java - "PKIX path building failed"和 "unable to find valid certification path to requested target"

asp.net - IIS 7 上的 MVC 3 对于 MVC 无扩展 url 请求返回 404

java - 删除 JButton 矩形白色边框