#Install-Module -Name 'WebAdministration' Import-Module -Name WebAdministration function AddSelfSignedCertificateToSSL([String]$dnsname, [String]$siteName='Default Web Site'){ $newCert = New-SelfSignedCertificate -DnsName $dnsname -CertStoreLocation Cert:\LocalMachine\My $binding = Get-WebBinding -Name $siteName -Protocol "https" $binding.AddSslCertificate($newCert.GetCertHashString(), "My") $newCertThumbprint = $newCert.Thumbprint $sourceCertificate = $('cert:\localmachine\my\' + $newCertThumbprint) $store = new-object system.security.cryptography.X509Certificates.X509Store -argumentlist "Root", LocalMachine $store.Open([System.Security.Cryptography.X509Certificates.OpenFlags]"ReadWrite") $store.Add($newCert) return $newCertThumbprint } Write-Host Installing self-signed certificate Cert:\LocalMachine\My and Cert:\LocalMachine\Root .. $certinstalledThumbprint = AddSelfSignedCertificateToSSL 'someacmeapp.somedomain.net' Write-Host Added certificate $certinstalledThumbprint to Cert:\LocalMachine\My and Cert:\LocalMachine\Root and set this up as the SSL certificate on Default Web Site.
Wednesday, 10 June 2020
Creating a self signed certificate with Powershell and preparing it for IIS
I just wrote an automated routine in Powershell to create a self signed certificate.
Etiketter:
DevOps,
IIS,
Powershell
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment