找回IIS服务器恢复丢失的SSL证书私钥

发布时间:2019/3/15 23:45:21 打印 字号:

IIS中,客户在使用中经常会出现生成了CSR文件后,将以前的证书请求删除,导致私钥丢失,颁发的证书无法导入服务器,最终只能重新替换SSL证书。下面这个方法就可以解决这一问题,让被删除的私钥重新回来。(此问题在IIS7中不存在)

首先,我们新建一个证书请求(生成CSR文件):

1.png

(密钥长度现在均选择2048位)填写完CSR里面的一些信息后,我们得到了一个证书请求文件certreq.txt的文件

2.png

通过修改文件后缀,我们得到了一个CSR文件。然后将其提交给天威诚信,证书签发后会邮件的形式发送给您。

问题举例:这个时候如果由于认为的误操作导致这个请求被误删除,会同时删除这个请求中的私钥文件,其结果就是在我们的证书签发后您无法导入证书。

3.png

问题解决方法:

1、在“运行“中输入mmc,打开控制台
2、添加/删除管理单元,“添加“——”证书“
3、选择“计算机用户“,”本地计算机“,点击“完成”即可

4.png

然后,我们在个人——证书,右键“导入”,将由Gworg签发的证书文件导入。

5.png

选择证书,并按着默认顺序导入“个人”中:

6.png

我们双击这个新导入的服务器证书,详细信息——序列号,看到的是 00 f6,记下这个序列号,稍后恢复密钥有用的。

7.png

然后通过命令行来恢复私钥:

1、 打开“运行“,输入cmd ,回车

2、在命令行中输入 certutil –repairstore my<序列号> 如:certutil –repairstore my 00f6,回车

3、出现这样的结果为,私钥恢复成功

8.png

接下来,我们就在服务器中分配证书吧。

1、打开IIS服务器,在站点的属性中——目录安全性——服务器证书

2、选择“分配现有证书“,选择我们导入的那个服务器证书,默认端口443,完成。

9.png

3、再打开目录安全性,查看证书

10.png

显示这个证书中已经是包含私钥的一个证书了,说明私钥已经在这个证书里面了,而这个格式的证书是IIS服务器可以正常使用的了,私钥恢复成功。

4、在服务器证书中,也出现了“将当前证书导出到一个.pfx文件”这个选项。

5、导出这个.pfx文件(不删除文件),记好文件保护,做好异地备份即可。(此文件默认为可导出)