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

212

你是否将证书安装为CA? - vcsjones
我按照在Win7下将自签名证书安装到IIS的过程进行了操作。但是这样创建的证书是针对“mymachinename”的,而我需要一个针对“localhost”的证书。 - chris
1
你好!考虑将Auri的回答设置为主要答案,因为makecert已被弃用。答案链接:https://dev59.com/UWsz5IYBdhLWcg3wADS6#44164653 - Tormod Haugene
在此处描述了Win / OSX的过程:https://alfilatov.com/posts/how-to-create-self-signed-certificate/ - Alex Filatov
1
对于谷歌搜索用户,请前往 https://dev59.com/PGsz5IYBdhLWcg3w6MNS#57511038。简而言之:在您的操作系统上使用 mkcert 获取一个好的证书并进行安装。 - koppor
13个回答

1
你可以尝试使用mkcert。

macOS: brew install mkcert


0
如果您正在使用Visual Studio,有一种简单的方法可以使用IIS Express设置和启用SSL 在这里解释

0

Windows 10 解决方案

以上方法均未能解决我的问题,但这个可以:

1. 按照以下步骤操作:

$cert = New-SelfSignedCertificate -Subject local.YourDomain -DnsName local.yourdomain.co.uk

那么

Format-List -Property *

或者您可以在此处查看单一主题下创建证书的步骤:https://adamtheautomator.com/new-selfsignedcertificate/

您还可以尝试使用主题替代名称(SAN)创建证书。

2. 打开 mmc

打开 Windows 搜索并输入mmc

然后按照以下步骤操作:

打开 文件 > 添加/删除管理单元,选择 证书 并点击 添加。选择 计算机帐户,点击 下一步,然后点击 完成

3. 将证书从“个人”复制到“受信任的根证书颁发机构”

mmc中的 证书 下扩展 个人

将您的新证书从 个人 复制到 受信任的根证书颁发机构

4. 为您的域绑定在 IIS 中选择新证书

5. 重启域/站点


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接