728x90
반응형

X509Certificate 클래스

Java에서 X.509 표준에 따라 서명된 디지털 인증서를 표현하는 클래스

디지털 인증서는 공개키 기반 암호화에서 사용되며, 주로 웹 사이트의 SSL/TLS 인증서나 인증서 기반의 클라이언트 인증 등에서 사용됨

 


인증서 파일 읽는 방법

CertificateFactory 사용하여 인증서 파일을 읽고, X509Certificate 객체로 변환

그리고 X509Certificate 객체의 다양한 메서드를 사용하여 인증서의 주요 정보를 추출하여 출력

 

예제

인증서 파일을 읽어서 X509Certificate 객체를 생성하고, 인증서의 주요 정보를 출력

import java.io.FileInputStream;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;

public class X509CertificateExample {

    public static void main(String[] args) {
        String certificateFilePath = "path/to/certificate.cer"; // 인증서 파일 경로

        try (FileInputStream fis = new FileInputStream(certificateFilePath)) {
            CertificateFactory cf = CertificateFactory.getInstance("X.509");
            X509Certificate certificate = (X509Certificate) cf.generateCertificate(fis);

            System.out.println("Subject DN: " + certificate.getSubjectDN());
            System.out.println("Issuer DN: " + certificate.getIssuerDN());
            System.out.println("Serial Number: " + certificate.getSerialNumber());
            System.out.println("Valid From: " + certificate.getNotBefore());
            System.out.println("Valid Until: " + certificate.getNotAfter());
            System.out.println("Public Key Algorithm: " + certificate.getPublicKey().getAlgorithm());
            System.out.println("Signature Algorithm: " + certificate.getSigAlgName());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 

반응형
복사했습니다!