2016-07-30 90 views
0

我想要接收一個使用java spring發送的發送請求的客戶端證書。有人有這樣的例子嗎?進一步我想控制,如果頭被設置爲「應用程序/二進制」!一些想法?使用Java Spring接收x509證書

回答

1

如果你是一個SSL環境下,你可以從這樣的請求certchain:

(X509Certificate[]) req.getAttribute("javax.servlet.request.X509Certificate") 

編號:Reading Client Certificate in Servlet

如果你是一個SSL環境之外,你要發送的將X509 Object放入POST的正文中,您必須對其進行serliaze,例如在Base64中,並像讀取任何其他屬性一樣讀取它。

要檢查的內容類型來自HttpServletRequest剛剛得到它:

contetType = request.getContentType(); 
contentType.equals("application/binary"); 

使用GET請求的Spring MVC:Spring 3 MVC accessing HttpRequest from controller