我有幾個java servlets需要使用X509證書進行相互身份驗證。我使用從here到 的信息實現相互認證,並且它在我的機器上正常工作。weblogic - 相互身份驗證 - 從HTTP頭讀取證書
現在我們的集成環境具有BigIP,用於將流量負載平衡到weblogic。 SSL在BigIP終止,它使用內部證書將https請求轉發給weblogic,而不是使用原始https請求獲得的客戶端證書。所以相互認證不起作用。
BigIP團隊表示他們可以將客戶端的證書放入HTTP標頭(SSL_CLIENT_CERT),並且我不確定如何配置weblogic從http標頭讀取客戶端的證書。
我是否需要編寫自定義標識聲明提供程序並將其配置爲weblogic?這是最好的方法還是我有其他選擇?
對此非常感謝!
配置WL-代理SSL謝謝您的回覆!我成功地設置了雙向SSL,並使用weblogic管理控制檯創建的相應用戶根據證書的CN對weblogic進行身份驗證。如果客戶端的證書在SSL握手過程中可用於weblogic(標準https方式),則此方法有效。在我的情況下,它不會獲得客戶端證書,而是一個內部虛擬證書。所以我的實際問題(如在我的OP中)是,客戶的證書不是以標準方式提供的,但是bigip團隊將它放在http標題中。如何使weblogic讀取http標頭,然後解析CN以將其映射到其用戶存儲庫中的用戶? – Guru