windows iis 申请免费SSL证书-Let's Encrypt

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




转载于:https://juejin.im/post/5a5f0a475188257350513f1c

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值