我正在使用以下代码将证书链接到我添加的 SSL 绑定
$thumb = (Get-ChildItem cert:\LocalMachine\My | where-object { $_.Subject -like $wildCardSubject } | Select-Object -First 1).Thumbprint
Push-Location IIS:\SslBindings
Get-Item cert:\LocalMachine\My\$thumb | New-Item $ipAddress!$port
Pop-Location
这工作正常,没有任何错误。运行此命令后,如果我从 IIS 管理器打开该网站的绑定 UI,我看不到绑定附加的任何证书。我在这里错过了什么吗?
关于类似的主题,如果我在两个网站之间使用共享证书,我需要注意什么才能确保添加/删除 ssl 绑定有效?我可以从 IIS 管理器 UI 执行此操作时看到以下问题
- 添加第二个绑定时,它会发出警告,指出证书已被其他网站使用。我仍然继续前进,一切正常,不知道幕后发生了什么。
- 删除绑定时,它会发出警告,指出该证书已在其他绑定中使用,删除此绑定将使其他绑定无法使用。即使在这种情况下,我也会继续,其他网站似乎工作正常
Get-Item 需要指纹的字符串值。希望这可以帮助。
$Cert = dir cert:\localmachine\my | Where-Object {$_.Subject -like $CertSubject }
$Thumb = $Cert.Thumbprint.ToString()
Push-Location IIS:\SslBindings
New-WebBinding -Name $WebSiteName -IP $IP -Port 443 -Protocol https
Get-Item cert:\LocalMachine\MY\$strThumb | new-item $IP!443
Pop-Location
对于另外两个问题,HTTPS 绑定是 IP+SSLCertificate。因此,如果您想使用共享证书,请尝试为每个绑定使用唯一的 IP,这样做不会给您任何警告。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)