如何从客户端接收 x509 证书?我使用嵌入式 Tomcat 的 Java Spring Boot 框架进行原型设计。在配置 Java SE 进行原型设计时,我执行了以下操作:
一个用户给了我一个参考,可在下面找到该信息。HttpsExchange httpsExchange = (HttpsExchange) httpReq;
name = httpsExchange.getSSLSession().getPeerPrincipal().getName();
@RequestMapping(value = "/grab")
public void grabCert(HttpServletRequest servletRequest) {
Certificate[] certs =
(Certificate[]) servletRequest.getAttribute("javax.servlet.request.X509Certificate");
}
但是我无法获取一些证书!可能是因为我正在使用Tomcat,它正在处理所有SSL连接,所以我的应用程序没有接收到任何证书。我该怎么做才能获得客户端证书?客户端证书用于获取HTTPS连接。我需要从证书的主题中获取一些信息。谢谢。