將附加CRL下載URL位置新增到動態多點VPN(DMVPN)中心裝置後,由於IKE協商失敗,某些分支隧道無法建立,並且中心記錄以下錯誤:
%PKI-3-CERTIFICATE_INVALID: Certificate chain validation has failed
雖然證書鏈驗證成功且成功下載CRL,但吊銷檢查間歇性失敗,原因如下:
No CRL found with matching CDP
revocation status = 2
當DMVPN中心路由器使用指向同一CRL檔案的多個證書撤銷清單(CRL)下載URL位置時,會出現此問題。CRL下載位置包括基於IP和基於FQDN的URL,而向分支路由器頒發的證書在其CRL分發點(CDP)中僅具有基於FQDN的URL。
運行IOS® XE軟件的Cisco裝置,使用基於證書的IKE身份驗證為IPsec配置。
多個CRL下載位置,具有託管相同CRL檔案的基於IP和基於FQDN的URL。
向對等裝置頒發的證書在其CDP中只有一個URL。
實施證書撤銷檢查時使用基於證書的身份驗證的IPsec隧道配置。
解決方法涉及在PKI環境中對單個規範CDP URL進行標準化,以確保在CRL驗證期間進行準確的URL匹配。
no crypto pki crl download url http://x.x.x.x/prod/Example%20Company%20Issuing%20CA1.crl
no crypto pki crl download url http://x.x.x.x/prod/Example%20Company%20Issuing%20CA2.crl
crypto pki crl download url http://crl.examplecompnay.com/prod/Example%20Company%20Issuing%20CA1.crl
crypto pki crl download url http://crl.examplecompany.com/prod/Example%20Company%20Issuing%20CA2.crl
確保頒發的CA模板僅將基於FQDN的CDP URL戳記到新頒發的證書中。
如果實施新的CDP URL,請更改發佈CA以發佈新的CDP URL,並重新註冊中心及分支證書以攜帶新的URL。
例如,要使CRL提供程式冗餘在不同的URL位置發佈相同的CRL以防止託管裝置發生故障,請使用以下方式在單個FQDN後面實施後端冗餘:
DNS故障轉移
負載均衡器
冗餘CRL基礎架構
請勿使用具有不同主機名/IP的多個CDP,因為IOS XE會將其視為不同的CDP,即使它們引用相同的CRL檔案也是如此。
實施更改後,驗證CRL快取和隧道建立:
show crypto pki crl
確認IKEv2會話建立成功:
show crypto session details
此問題是由於CRL驗證期間IOS XE精確CDP URL匹配行為引起的。當驗證啟用了撤銷檢查crl的對等證書時,IOS XE會在被驗證證書中嵌入的CDP URL與儲存在集線器的已分析CRL快取中的CRL相關聯的CDP URL之間執行完全字串匹配。
出現以下故障序列:
集線器使用基於IP的CDP URL成功下載CRL,並在該URL下將其內部快取。
分支證書在其CDP中引用基於FQDN的URL。
在吊銷驗證期間,IOS XE會搜尋與FQDN URL匹配的快取CRL。
找不到完全匹配項,因為IOS XE將基於IP和基於FQDN的URL視為不同的CDP。
路由器返回「未找到與匹配CDP的CRL」,撤銷狀態= 2。
證書驗證失敗,出現%PKI-3-CERTIFICATE_INVALID。
IOS XE不會將不同的URL格式(IP與FQDN)規範化為等效格式,即使兩個格式都返回同一頒發者的相同CRL內容時也是如此。
| 修訂 | 發佈日期 | 意見 |
|---|---|---|
1.0 |
06-Nov-2026
|
初始版本 |