1. 安装,以管理员权限运行打开PowerShell执行:
Install-Module ACMEShar
Install-Module ACMESharp.Providers.IIS
2. 导入ACMESharp模块
Import-Module ACMESharp
Enable-ACMEExtensionModule ACMESharp.Providers.IIS
Get-ACMEExtensionModule | Select-Object -Expand Name
output:ACMESharp.Providers.IIS
2.1 若是报错,请查看执行策略并修改
Get-ExecutionPolicy
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
4. 在LE填写注册信息,接受注册协议
New-ACMERegistration -Contacts mailto:name@email.com -AcceptTos
5. 建立一个你要申请域名身份
New-ACMEIdentifier -Dns myside.com -Alias www-myside-com
检查
Get-ACMEIdentifier www-myside-com | select -expand Challenges | select Type
Get-ACMEIdentifier www-myside-com | select -expand Combinations
6. 认证域名全部权,是IIS web服务器执行:
Complete-ACMEChallenge dns1 -ChallengeType http-01 -Handler iis -HandlerParameters @{ WebSiteRef = 'myside' }
7. 提交认证
Submit-ACMEChallenge dns1 -ChallengeType http-01
7.1 提交以后咱们接下来就须要等待LE服务器来验证了,咱们能够经过命令查询结果:
Update-ACMEIdentifier dns1
pedding 正在等待验证
valid 验证经过
invalid 验证失败
若是验证失败须要从新申请一次,也就是咱们的第四步开始从新作一次,固然alias名称须要更换,由于已经存在记录了。
8. 建立证书申请
New-ACMECertificate dns1 -Generate -Alias cert1
Submit-ACMECertificate cert1
9. 下载证书文件
9.1 下载私钥:
Get-ACMECertificate cert1 -ExportKeyPEM "youpath\myside.key.pem"
Get-ACMECertificate cert1 -ExportCsrPEM "youpath\myside.csr.pem"
9.2 下载LE证书:
Get-ACMECertificate cert1 -ExportCertificatePEM "youpath\myside.crt.pem" -ExportCertificateDER "youpath\myside.crt"
9.3 下载IIS用的PFX文件:
Get-ACMECertificate cert1 -ExportPkcs12 "youpath\myside.pfx"
Get-ACMECertificate cert1 -ExportPkcs12 "youpath\myside.pfx" -CertificatePassword 'password'
续订证书的步骤
1. 导入模块后重复第七部和第八步而后应用新证书。
Import-Module ACMESharp
2. 建立证书申请
New-ACMECertificate dns1 -Generate -Alias cert1
Submit-ACMECertificate cert1
3. 下载证书文件
3.1 下载私钥:
Get-ACMECertificate cert1 -ExportKeyPEM "youpath\myside.key.pem"
Get-ACMECertificate cert1 -ExportCsrPEM "youpath\myside.csr.pem"
3.2 下载IIS用的PFX文件:
Get-ACMECertificate cert1 -ExportPkcs12 "youpath\myside.pfx"
注意: cert1 必须修改
https://github.com/ebekker/ACMESharp/wiki/%5BWIP%5D-Installation:-ACMESharp-PowerShell-client#acmesharp-extension-modules
web