分类
知识中心

如何将IIS被删除的SSL服务器证书私钥重新恢复回来

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

 

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

 如何将IIS被删除的SSL服务器证书私钥重新恢复回来-1

(密钥长度现在均选择2048位)

填写完CSR里面的一些信息后,我们得到了一个证书请求文件certreq.txt的文件

如何将IIS被删除的SSL服务器证书私钥重新恢复回来-2

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

问题举例:

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

如何将IIS被删除的SSL服务器证书私钥重新恢复回来-1

问题解决方法:

 

1,    在“运行“中输入mmc,打开控制台

2,    添加/删除管理单元,“添加“——”证书“

3,    选择“计算机用户“,”本地计算机“,点击“完成”即可

如何将IIS被删除的SSL服务器证书私钥重新恢复回来-2

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

如何将IIS被删除的SSL服务器证书私钥重新恢复回来-5

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

如何将IIS被删除的SSL服务器证书私钥重新恢复回来-6

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

如何将IIS被删除的SSL服务器证书私钥重新恢复回来-1

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

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

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

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

如何将IIS被删除的SSL服务器证书私钥重新恢复回来-8

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

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

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

如何将IIS被删除的SSL服务器证书私钥重新恢复回来-4

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

如何将IIS被删除的SSL服务器证书私钥重新恢复回来-10

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

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

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