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();
}
}
}
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
[Java] LocalDateTime 값을 yyyyMMdd 문자열로 포맷팅 (0) | 2023.09.05 |
---|---|
[Java] 특정 파일 찾아서 가져오기 (0) | 2023.08.02 |
[Java] MultipartFile과 File 차이점 및 변환 (0) | 2023.07.31 |
[Java] 파일을 Base64로 인코딩, 디코딩하는 방법 (0) | 2023.07.28 |
[Java] null 이거나 "" 인 경우 조건문 (0) | 2023.07.25 |