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 必须修改
参考:http://blog.csdn.net/i348018533/article/details/50788703
更新后有几个坑,参考作者文档更新了一下。
https://github.com/ebekker/ACMESharp/wiki/%5BWIP%5D-Installation:-ACMESharp-PowerShell-client#acmesharp-extension-modules