使用Java Spring接收x509证书

使用Java Spring接收x509证书,java,spring,x509,Java,Spring,X509,我想接收一个客户端证书,它是通过JavaSpring在post请求中发送的。有人举过这样的例子吗?此外,如果标题设置为“application/binary”,我还想控制它!一些想法?如果您处于SSL上下文中,您可以通过以下方式从请求中获取certchain: (X509Certificate[]) req.getAttribute("javax.servlet.request.X509Certificate") 参考: 如果您在SSL上下文之外,并且希望将X509对象发送到POST的正文中,

我想接收一个客户端证书,它是通过JavaSpring在post请求中发送的。有人举过这样的例子吗?此外,如果标题设置为“application/binary”,我还想控制它!一些想法?

如果您处于SSL上下文中,您可以通过以下方式从请求中获取certchain:

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

如果您在SSL上下文之外,并且希望将X509对象发送到POST的正文中,则必须以某种方式对其进行序列化,例如在Base64中,并像读取任何其他属性一样读取它

要检查内容类型,只需从HttpServletRequest获取它:

contetType = request.getContentType();
contentType.equals("application/binary");
要使用Spring MVC获取请求,请执行以下操作: