申请地址:https://www.sslforfree.com
输入域名,多个子域名用空格间隔,回车。
这里选择验证方式,有三种:
推荐第二种,比较好操作
点击按钮
Retry Manual Verification
下载文件到服务器根目录,并确下面的链接都能打开。
下载每个文件,放在一个空目录里面,每个域名对应一个无后缀文件。
需要的路径是:
http://netnr.com/.well-known/acme-challenge/
.well-known
文件夹有一个.
开头,在windows
系统新建会失败
用命令创建,Win+R
打开运行,输入cmd
回车,输入命令md d:\\.well-known\\acme-challenge
在d盘
就有目录路径了,然后把下载的文件全部移动到目录下。
拷贝
.well-known
文件夹到服务器站点根目录
点击上面的链接验证,能访问就成功了,再点击下载SSL
就搞定了。
证书的时间是
90
天,可以续期
下载下来是
crt
格式,IIS
需要转成pfx
,下载安装OpenSSL, 运行cmd
,cd
到安装的bin
目录,把私钥文件netnr.key
和服务器crt证书文件netnr.crt
,放到bin
目录下, 执行命令:openssl pkcs12 -export -out netnr.pfx -inkey netnr.key -in netnr.crt
, 会提示输入两次密码(输密码没反馈,输入回车就行),保管好密码,在导入证书的时候需要密码, 输入完,在bin
目录就有netnr.pfx
证书了。
申请的方式同上,验证方式只支持
DNS
, 在https://sslforfree.com填写*.netnr.com
提交后,点击按钮手动验证,则出现一串字符串,然后管理你的域名,添加一条TXT
的解析,内容就是这串字符串,添加成功后继续确定,就能生成下载证书
打开IIS或命令inetmgr
,在IIS主页,打开MIME类型
,右键添加
,文件扩展名:.
,MIME类型:text/json
前提:
证书一定要是多域
,即一个证书对应多个域名 (服务器为Server2008,Server2012及以上可以直接绑定)
找到文件路径:C:\Windows\system32\inetsrv\config\applicationHost.config
打开(文件编辑器,如:记事本)
搜索关键字:binding
或 https
找到站点绑定域名的地方,如下:
<binding protocol="http" bindingInformation="*:80:netnr.com" />
<binding protocol="http" bindingInformation="*:80:www.netnr.com" />
<binding protocol="https" bindingInformation="*:443:netnr.com" />
<binding protocol="https" bindingInformation="*:443:www.netnr.com" />
此处的示例是已经配置好的样子,在443
端口后面加上对应的域名
使用 acme.sh
自动签证续签:https://www.netnr.com/gist/code/5354435189523559932
优势