2012年11月22日 星期四

IIS7安裝憑證無法成功且出現CertEnroll::CX509Enrollment::p_InstallResponse: ASN1 bad tag value met. 0x8009310b (ASN: 267)

今天在幫公司伺服器(Windows Server 2008)更新到期的SSL憑證時,出現了如下的錯誤訊息,無法完成憑證安裝:














只好開始Google
第一個找到的是微軟的技術支援中心
http://support.microsoft.com/kb/959216
遺憾的是裡面提到的解決方案完全無法解決我的問題.
唯一有用的大概就是知道windows server 2008 SP3會解決這個問題....

最後在這裡找到了我要的解決方式:
http://blogs.msdn.com/b/vijaysk/archive/2008/11/25/certenroll-cx509enrollment-p-installresponse-asn1-bad-tag-value-met-0x8009310b.aspx

實際操作的過程如下:
1.開始->執行->MMC->嵌入兩個憑證單元(我的使用者帳戶、電腦帳戶)

2.查看目前的使用者下的其他人(other people)是否有你安裝的憑證,有的話把他拉到本機電腦中的個人憑證下.

3.查看你的憑證的詳細資料頁,其中有一個憑證指紋,將憑證指紋的字串複製下來

4.開始->執行->certutil –repairstore my “00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f”,其中的“00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f”,替換成你的憑證指紋,按下確定

5. 在IIS管理員中的伺服器憑證就可以看到安裝好的憑證了

如果在第一個步驟沒看到資料夾或憑證,可以直接自憑證供應商所取得的憑證檔案,右鍵選擇安裝憑證,用精靈完成憑證安裝,就可以在步驟一看到你的憑證了.

附上其他在google找到的參考
1.http://forums.iis.net/p/1150372/1874095.aspx

2.http://blogs.msdn.com/b/webtopics/archive/2009/01/03/asn1-bad-tag-value-met-error-when-processing-a-certificate-request-in-iis-7.aspx

3.http://social.technet.microsoft.com/Forums/en-US/winservergen/thread/53c2d669-c03e-4f80-87d8-6c378ca80059/