tomcat中使用SSL服务,如何中连接中获取用户证书信息?
利用tomcat做web服务器,配置server.xml使tomcat支持ssl。在浏览器中利用https登陆服务器,请问如何在这次连接中获取用户的证书信息?
我自己写的服务端语句就可以
public String GetSSLInfo(SSLServerSocket ss){
Socket s = null;
try {
s = ss.accept();
} catch (IOException e1) {
e1.printStackTrace();
}
SSLSession session = ((SSLSocket) s).getSession();
System.out.println("The Certificates used in Peer");
Certificate[] cchain2;
String SSLID = null;
try {
cchain2 = session.getPeerCertificates();
SSLID = ((X509Certificate)cchain2[0]).getSubjectDN().toString();
System.out.println(SSLID);
System.out.println("Peer host is " + session.getPeerHost());
System.out.println("Protocol is " + session.getProtocol());
} catch (SSLPeerUnverifiedException e2) {
e2.printStackTrace();
}
但是不知在tomcat中如何实现,需要做哪些配置,使用tomcat中servlet中的什么?