package com.sleftest;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.security.cert.CertificateException;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
/**
* @author admin
* @date 2024-12-27
* Copyright
* 功能说明:
*/
public class CertificateTest {
public static void main(String[] args) {
readCertificate();
}
public static void readCertificate() {
String certPath = "C:\\works\\11\\apiclient_cert.pem"; // 更新为你的证书路径
try {
// 创建证书工厂,并指定使用 X.509 标准
CertificateFactory certFactory = CertificateFactory.getInstance("X.509");
// 读取证书文件
FileInputStream certInputStream = new FileInputStream(certPath);
X509Certificate x509Certificate = (X509Certificate) certFactory.generateCertificate(certInputStream);
System.out.println("颁发给: " + x509Certificate.getSubjectDN());
System.out.println("颁发者: " + x509Certificate.getIssuerDN());
System.out.println("有效期开始: " + x509Certificate.getNotBefore());
System.out.println("有效期结束: " + x509Certificate.getNotAfter());
} catch (FileNotFoundException e) {
System.err.println("证书文件未找到: " + e.getMessage());
} catch (CertificateException e) {
System.err.println("解析证书时发生错误: " + e.getMessage());
} catch (Exception e) {
System.err.println("读取证书文件时发生错误: " + e.getMessage());
}
}
}
06-26
4039
