簡體   English   中英

通過HTTP傳遞客戶端證書

[英]passing the Client certificate over HTTP

我們有用例,我們需要通過Http傳遞客戶端證書和密鑰。 這必須在單個HTTP請求中實現。 這意味着,客戶端將發送HTTP GET,並且在HTTP響應中,我們需要發送clientCertificate和密鑰。

我嘗試進行以下測試

  1. 我生成了包含客戶端密鑰和證書的pem文件,並將http reposne的內容類型設置為“ application / x-pem-file”。[結果]:Mozilla和chrome無法理解mime類型及其保存要求。

    1. 如果我使用mime類型“ application / x-x509-user-cert”,則mozilla會解釋mime類型,但會引發錯誤。

我不確定如何實現(通過HTTP將客戶端證書和密鑰傳遞給瀏覽器)。 請幫助我們。

感謝Pradeep

首先,您需要確定要發送的密鑰。 私鑰幾乎從未以這種方式傳輸-這是一個很大的安全漏洞。 而且,如果您僅發送公鑰-證書中已包含此公鑰。

現在,證書的規范格式是二進制DER編碼。 PEM和任何其他同樣非標准的東西都沒有被瀏覽器識別的機會。 即,您可以發送並希望它將由瀏覽器處理的是二進制DER證書本身。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM