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();
}