gpt4 book ai didi

windows - 创建用于测试本地主机的自签名证书并让浏览器接受它

转载 作者:可可西里 更新时间:2023-11-01 12:52:32 25 4
gpt4 key购买 nike

为了让这个自签名证书在多个浏览器(Chrome、Firefox、Edge、IE)中运行,我已经尝试了数周。

我设法创建了证书并将其安装为受信任的根证书,但在每个浏览器中我都必须绕过安全性才能拥有测​​试环境(带有 xampp 的网站)。

今天我专注于 Edge 和 IE(没有成功),由于 chrome 的过程略有不同,我明天将尝试使其在 chrome 中运行。

我尝试通过这种方式创建一个新的,并复制一个旧的(工作中的):

要创建新证书,请以管理员身份打开 powershell,然后:

New-SelfSignedCertificate -DnsName "127.0.0.1", "localhost" -CertStoreLocation "cert:\LocalMachine\My"

如本 description 中所述导出.

为了克隆,我使用了此 documentation 中的示例.

然后我使用 certlm.msc 将证书导入“受信任的根证书”。

但是我得到了错误代码 DLG_FLAGS_INVALID_CADLG_FLAGS_SEC_CERT_CN_INVALID 在 Edge 和 IE 中。

有人知道完成这项工作的程序吗?
我一直在网上寻找,但没有找到。

最佳答案

我正在尝试做类似的事情并且确实使以下工作起作用:

New-SelfSignedCertificate -certstorelocation cert:\localmachine\my -dnsname localhost -FriendlyName "Dev localhost" -NotAfter (Get-Date).AddMonths(240) -TextExtension @("2.5.29.37={text}1.3.6.1.5.5.7.3.1")

“NotAfter”参数将证书延长至 20 年。“TextExtension”参数仅为“服务器身份验证”配置证书。没有这个,它默认为 Client Auth + Server Auth。我没有研究过,但 Client Auth 似乎引起了一个问题(这很奇怪,因为大多数在线示例都没有提到它;我只发现 one 提到了)。

这将在 LocalComputer\Personal 和 LocalComputer\Intermediate Certification Authority 中创建证书。它还允许您在 IIS 中选择证书。

为了实际运行站点,证书需要进入受信任的根证书颁发机构。为此,您可以将证书或导航导出/导入到 IE 中的站点,单击红色安全区域并通过屏幕操作以导入证书。上面的链接显示了导入/导出方法。

最后的笔记:

  • 我不得不关闭/重新打开 IE (11.726.15063) 以使安全提示消失,尽管 IE 告诉我证书已安装。
  • 在 IE 中清除安全警告后,我的网站在 chrome (62) 中运行良好。
  • 我为我的站点使用了本地主机和非标准端口,而不是 DNS 名称。一切似乎都很好。

HTH

关于windows - 创建用于测试本地主机的自签名证书并让浏览器接受它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44988163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com