从powershell创建自签名的iis ssl证书

时间:2014-02-05 17:59:10

标签: iis powershell ssl iis-7 ssl-certificate

我需要从PowerShell脚本创建一个新的自签名IIS SSL证书,作为自动安装的一部分。

以下是我尝试过的内容:

Import-Module WebAdministation

New-WebBinding -Name "Default Web Site" -IP "*" -Port 443 -Protocol https

New-SelfSignedCertificate -Subject Fluency -DnsName $computerName.$domainName -CertStoreLocation cert:\LocalMachine\My

Get-ChildItem cert:\LocalMachine\My | where { $_.Subject -match "CN\=$Computername\.$DomainName" } | select -First 1 | New-Item IIS:\SslBindings\0.0.0.0!443

结果

它表示无法找到该行的New-SelfSignedCertificate。如果我通过IIS管理器手动创建证书,则其余代码可以正常工作。

感谢您的帮助!

1 个答案:

答案 0 :(得分:13)

我让它以这种方式工作

    Import-Module WebAdministration

    Set-Location IIS:\SslBindings

    New-WebBinding -Name "Default Web Site" -IP "*" -Port 443 -Protocol https

    $c = New-SelfSignedCertificate -DnsName "myexample.com" -CertStoreLocation cert:\LocalMachine\My

    $c | New-Item 0.0.0.0!443