-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLetsEncrypt.ps1
36 lines (20 loc) · 1.18 KB
/
LetsEncrypt.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Install-Module -Name ACMESharp
Initialize-ACMEVault -BaseUri https://acme-v01.api.letsencrypt.org/
New-ACMERegistration -Contacts mailto:[email protected]
Update-ACMERegistration -AcceptTOS
# Get API Cert
New-ACMEIdentifier -Dns api.qedemo.com -Alias qedemoapi01
Complete-ACMEChallenge qedemoapi01 -ChallengeType dns-01 -Handler manual
Resolve-DnsName -Name _acme-challenge.api.qedemo.com -Type TXT
Submit-ACMEChallenge qedemoapi01 -ChallengeType dns-01
(Update-ACMEIdentifier qedemoapi -ChallengeType dns-01).Challenges | Where-Object {$_.Type -eq "dns-01"}
# Get Portal Cert
New-ACMEIdentifier -Dns portal.qedemo.com -Alias qedemoportal01
Complete-ACMEChallenge qedemoportal01 -ChallengeType dns-01 -Handler manual
Resolve-DnsName -Name _acme-challenge.portal.qedemo.com -Type TXT -DnsOnly
Submit-ACMEChallenge qedemoportal01 -ChallengeType dns-01
(Update-ACMEIdentifier qedemoportal01 -ChallengeType dns-01).Challenges | Where-Object {$_.Type -eq "dns-01"}
New-ACMECertificate qedemoportal01 -Generate -Alias qedemoportalcert
Submit-ACMECertificate qedemoportalcert
Update-ACMECertificate qedemoportalcert
Get-ACMECertificate qedemoportalcert -ExportPkcs12 C:\Temp\portal.qedemo.com.pfx