JSPデジタル証明書関連情報の取得


SSL暗号化チャネルによるデジタル証明書関連情報の取得
X509Certificate[] certs = (X509Certificate[]) request.getAttribute("javax.servlet.request.X509Certificate");
try {
	certs[0].checkValidity(); //        
			
	for (X509Certificate cert : certs) {
		System.out.println("  :\t" + cert.getVersion());
		System.out.println("   : \t" + cert.getSerialNumber());
		System.out.println("   : \t" + cert.getIssuerDN().getName());
		System.out.println("   (   ): \t" + cert.getSubjectDN().getName());
		System.out.println("    : \t" + cert.getSigAlgName());
		System.out.println("    : \t" + cert.getType());
		System.out.println("    : \t" + cert.getNotBefore());
		System.out.println(" : \t" + cert.getNotAfter());
	}
} catch (CertificateExpiredException e) {
	e.printStackTrace();
} catch (CertificateNotYetValidException e) {
	e.printStackTrace();
}