Answers:
当导入的证书没有关联的私钥时,会发生此问题。如果有人试图将域级别的证书导入IIS,则如果证书没有关联的私钥,我们将无法导入,并且会导致证书在刷新时消失。
解决方案是将.CER文件导入您的系统(从中请求证书)个人存储并使用私钥将其导出。然后将.pfx文件复制到所需的服务器,然后从IIS下的服务器证书选项中将其导入。这样可以解决问题。
我多次遇到这个问题。如果使用NetworkSolutions SSL,则修复为:
这将允许您导出可以从IIS 7管理器导入的.pfx文件。记住要回到MMC证书管理器并选择“个人证书”,然后在属性中添加“友好名称”,以便它在IIS管理器中显示。
使用证书管理器导入文件。从那里尝试出口。如果您不能导出为PFX文件,那么我认为这意味着证书中没有私钥。您可能从CA下载了错误的文件。我现在正在处理我们的CA,因此目前还不确定100%。
因此,在苦苦挣扎了几个小时之后,在技术支持下重新下载了证书花费的时间,并查看了我能找到的每个博客,这让我很沮丧。我尝试重新提交证书请求以重新生成证书(不走运)。经过最后的努力,我重新生成了证书请求并为证书重新键入了密钥,现在它可以正常工作了。我不知道发生了什么,因此我非常小心地两次键入数据。我的解决方案只是生成一个新请求并为证书重新密钥。
导入Windows Server 2008R2计算机上的MMC本地/个人/证书节点后,IIS证书(带有私钥,.pfx)存在相同的问题。
证书很好,说CA很好,也很好。然后,我可以将代理服务器(TMG 2010)配置为在Web侦听器中使用证书。一切正常,Web侦听器以及使用该侦听器的后续规则都可以正常工作。
一段时间之后,我还没有尝试计时,证书从MMC L / P / C节点中消失了。我的TMG侦听器仍显示该证书已配置为使用该证书,但实际的证书已消失。
我发现在中级证书颁发机构下安装了叶子证书时,可以重现该问题。删除它(并保留所有实际的中间产物,如果适用),然后完成向导即可解决问题。
正如Sandeep所说,如果IIS没有私钥,则IIS会将其删除。如果您使用IIS从CA创建证书请求,通常会发生这种情况。您的CA没有私钥(您有),因此文件不包含私钥。他是您需要执行的确切步骤:
您最初是从服务器上的IIS创建的证书请求。您已将请求TXT文件发送到证书颁发机构,以便他们可以为您创建证书。
您的证书颁发机构向您发送了.CRT文件。在用于创建证书请求的同一Windows服务器上,在Windows资源管理器中,右键单击您的证书颁发机构发送给您的.CRT文件。
选择安装证书证书导入向导运行
在证书导入向导的“存储位置”中,选择“本地计算机”
接下来,选择“将所有证书放入以下存储区”,然后选择“受信任的根证书颁发机构”
单击确定,这会使Windows将证书导入Windows(而不是IIS)。现在,您需要获取包含私钥的PFX文件:
启动Mmc
文件-添加/删除管理单元…
证书(本地计算机)
来自证书(本地计算机)-扩展的受信任的根证书
权威文件夹
Selected Certificates
Noticed my imported certificate with a key logo displayed on it
打开证书
请注意,它显示“您具有与此证书对应的私钥”。
好
右键单击证书。
All Tasks --> Export
下一个
在向导的“导出私钥”页面中,选择“是,导出私钥”
下一个
证书导出向导会提示您-导出文件格式PKCS#12(.PFX)
下一个
证书导出向导要求您使用密码保护文件:
输入用于保护文件的密码。
下一个
浏览到一个位置并提供文件名。文件将具有.PFX扩展名。
然后,打开IIS 7
在左侧(“连接”)窗格中选择IIS服务器
在“功能”视图中,单击“打开服务器证书”。
在右侧的“操作”窗格中,单击导入…。
选择您导出的PFX文件
提供用于保护它的密码
点击确定
尼克·奥尔森(Nick Olsen)的解决方案为我工作(RapidSSL证书),我将在此处提供确切的步骤(有多个链接,其中一个断开):
在OpenSSL安装目录(默认情况下为C:\ OpenSSL-Win32 \ bin)中创建以下文件:
使用以下命令创建.pfx文件
openssl pkcs12 -export -out certificate.pfx -inkey privatekey.txt -in certificate.txt -certfile intermediate.txt
在服务器证书(IIS)中导入文件
很多人会来到这里,没有意识到他们在向公共网站添加SSL时错误地执行了证书处理。他们会从Godaddy之类的人那里下载证书,却没有意识到他们的顺序错误!他们不会收到任何错误消息,所有事情都会发生,一旦您单击另一部分,IIS中的证书就会消失。
正确的过程如下:
这里是链接。创建证书申请
https://www.instantssl.com/ssl-certificate-support/csr-generation/iis-ssl-certificate-7x.html
https://uk.godaddy.com/help/iis-8-install-a-certificate-4951
如果证书已激活,则处理。
注意:我还将检查YouTube / Sachin Sammy关于如何执行从http到https的重定向脚本的操作。