博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows申请免费SSL证书
阅读量:4341 次
发布时间:2019-06-07

本文共 2059 字,大约阅读时间需要 6 分钟。

以下脚本是在Windows下用PowerShell的ACMESharp申请 let's encrypt的免费SSL证书(单证书签多域名)

 

 

$domain1 = "www.domain.com"$alias2 = "www$(get-date -format yyyyMMddHH)"$domain2 = "us.domain.com"$alias2 = "us$(get-date -format yyyyMMddHH)"$multiNameCert = "multiNameCert$(get-date -format yyyyMMddHH)"$certPassword = "pa$$word"$mail = "lu@shaobin.cn"$path = "D:\证书\path\"#1 导入模块Import-Module ACMESharp#2 初始化存储证书和相关信息Initialize-ACMEVault#3 注册用户信息New-ACMERegistration -Contacts mailto:$mail -AcceptTos#4 创建域名New-ACMEIdentifier -Dns $domain1 -Alias $alias1#验证域名所有权( 5.1 IIS验证 和5.2 DNS验证 方式选择 一个就可以 )#5.1.1 基于IIS验证(IIS的站点名和验证的域名要一致)Complete-ACMEChallenge $alias1 -ChallengeType http-01 -Handler iis -HandlerParameters @{ WebSiteRef = '$domain1' } #5.1.2 提交申请Submit-ACMEChallenge $alias1 -ChallengeType http-01#5.2.1 基于DNS 认证(需要添加一条TXT记录)Complete-ACMEChallenge $alias1 -ChallengeType dns-01 -Handler manual #5.2.2 提交申请Submit-ACMEChallenge  -ChallengeType dns-01#5.2.3 验证DNS(Update-ACMEIdentifier $alias1 -ChallengeType dns-01).Challenges | Where-Object {$_.Type -eq "dns-01"} #6 查看Let's Encrypt的验证结果Update-ACMEIdentifier $alias1# 重复4-6流程 添加第2个域名#7 创建证书(-AltRefs 多域名一起提交)New-ACMECertificate $alias1 -Generate -AltRefs $alias1,$alias2 -Alias $multiNameCert#8 提交证书Submit-ACMECertificate $multiNameCert#9 更新证书Update-ACMECertificate $multiNameCert#10 下载证书文件#下载私钥Get-ACMECertificate $multiNameCert -ExportKeyPEM "$path$multiNameCert.key.pem" #下载证书签名请求(CSR)Get-ACMECertificate $multiNameCert -ExportCsrPEM "$path$multiNameCert.csr.pem" #下载LE证书Get-ACMECertificate $multiNameCert -ExportCertificatePEM "$path$multiNameCert.crt.pem"#下载CA中间证书Get-ACMECertificate $multiNameCert -ExportIssuerPEM "$path$multiNameCert-issuer.crt.pem" -ExportIssuerDER "$path$multiNameCert-issuer.crt"#下载IIS用的pfx文件Get-ACMECertificate $multiNameCert -ExportPkcs12 "$path$multiNameCert.pfx" -CertificatePassword $certPassword

  

 

 

相关链接:

ACMESharp:https://github.com/ebekker/ACMESharp

参考文章:http://www.cnblogs.com/denny-duan/p/apply-free-ssl-ca-win7-powershell-letsencrypt.html

 

转载于:https://www.cnblogs.com/shaobin86/p/6897455.html

你可能感兴趣的文章
XCODE4.3.2编程-HelloWorld
查看>>
always on 完整方案
查看>>
python 网络编程
查看>>
Entity Framework快速入门笔记第四篇—ModelFirst
查看>>
自定义的命民空间在其他程序集里无法调用
查看>>
[poj 2773] Happy 2006 解题报告 (二分答案+容斥原理)
查看>>
Datatable 插入一行数据到第一行
查看>>
vue中axios设置
查看>>
1149 Dangerous Goods Packaging
查看>>
centos网卡配置
查看>>
sigma网格中水平压力梯度误差及其修正
查看>>
基于netty的长连接
查看>>
DKNightVersion的基本使用(夜间模式)
查看>>
Sencha Touch Guide
查看>>
HackerRank "Kundu and Tree" !!
查看>>
Div居中,Div里的内容居中
查看>>
神州通,我看行---K2用户交流会华南站
查看>>
C# winform 中 TabControl 动态显示 TabPage
查看>>
SVM
查看>>
Projects_ILs Parameterization
查看>>