2016-07-30 126 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