使用New-SelfSignedCertificate获取通配符证书

yes*_*man 10 powershell ssl

我找到了这个答案,但在尝试创建通配符证书时似乎没有用.

我采取了以下步骤:

  1. 使用Powershell命令向我的服务器添加了证书.

New-SelfSignedCertificate -DnsName myhostname01,*.myhostname01 -CertStoreLocation Cert:\LocalMachine\My (我稍微审查了URL以避免潜在的不安全情况).

  1. 接下来,我在IIS服务器上的绑定中使用了SSL证书.

  2. 我访问了Chrome中的页面.正如所料,证书标记为不安全.

在此输入图像描述

  1. 我保存了证书的本地副本,并手动将证书副本添加到我的Chrome受信任CA. 但是,证书仍然无法识别:

    在此输入图像描述

  2. 证书的详细信息如下所示:

在此输入图像描述

现在,我正在访问并在我的hosts文件中设置的证书和URL都是相同的.没有拼写错误.我的问题:我使用New-SelfSignedCertificate错了吗?或者我在其他地方做错了什么?

Vin*_*lly 18

对于那些可能会抓住这个问题而坚持理智的人来说,最终为我工作的答案是:

New-SelfSignedCertificate -Subject *.my.domain -DnsName my.domain, *.my.domain -CertStoreLocation Cert:\LocalMachine\My -NotAfter (Get-Date).AddYears(10)