2015-09-04 20 views
12

Tôi đang cố gắng sử dụng PowerShell để đặt chứng chỉ SSL trên trang IIS cho chứng chỉ tự ký/cục bộ.Powershell - Đặt chứng chỉ SSL trên https Binding

tôi tạo ra các chứng chỉ:

$newCert = 
     New-SelfSignedCertificate 
     -DnsName www.mywebsite.ru 
     -CertStoreLocation cert:\LocalMachine\My 

Sau đó cố gắng thiết lập các ràng buộc SSL:

get-item 
     cert:\LocalMachine\MY\$newCert.Thumbprint | 
     new-item -path IIS:\SslBindings\0.0.0.0!443 

như hiển thị trên bài đăng này: http://www.iis.net/learn/manage/powershell/powershell-snap-in-configuring-ssl-with-the-iis-powershell-snap-in

cũng đưa ra ở đây: Powershell IIS7 Snap in Assign SSL certificate to https binding

Tôi cũng đã thử:

get-item 
     cert:\LocalMachine\MY\$newCert.Thumbprint | 
     new-item -path IIS:\SslBindings\*!443 

Không có kết quả, tôi không thấy Chứng chỉ SSL được đặt trong hộp thoại Chỉnh sửa liên kết trang web.

Mọi suy nghĩ?

+0

Sử dụng 'IIS: \ SslBindings \ 0.0.0.0 443' thay vì 'IIS : \ SslBindings \ *! 443'. Khi bạn liên kết một trang web với cổng này, nó sẽ sử dụng chứng chỉ đã đăng ký. –

Trả lời

17

Bạn phải chỉ định chứng nhận cho một trang web cụ thể cụ thể.

Bạn có thể lấy thông tin liên kết của trang web của bạn bằng cách sử dụng Get-WebBinding cmdlet và thiết lập các Giấy chứng nhận SSL bằng cách sử dụng chức năng AddSslCertificate:

$siteName = 'mywebsite' 
$dnsName = 'www.mywebsite.ru' 

# create the ssl certificate 
$newCert = New-SelfSignedCertificate -DnsName $dnsName -CertStoreLocation cert:\LocalMachine\My 

# get the web binding of the site 
$binding = Get-WebBinding -Name $siteName -Protocol "https" 

# set the ssl certificate 
$binding.AddSslCertificate($newCert.GetCertHashString(), "my") 
Các vấn đề liên quan