您的位置:首页 > 运维架构 > 网站架构

java安全架构____读取.cer证书文件的信息

2017-04-06 10:39 537 查看
import java.io.FileInputStream;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;

/**
* @author God
* 随便找一个.cer文件读取即可
*/
public class CertUtil {
/**
* @author God
* @cerPath Java读取Cer证书信息
* @throws Exception
* @return X509Cer对象
*/
public static X509Certificate getX509CerCate(String cerPath) throws Exception {
X509Certificate x509Certificate = null;
CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");
FileInputStream fileInputStream = new FileInputStream(cerPath);
x509Certificate = (X509Certificate) certificateFactory.generateCertificate(fileInputStream);
fileInputStream.close();
System.out.println("读取Cer证书信息...");
System.out.println("x509Certificate_SerialNumber_序列号___:"+x509Certificate.getSerialNumber());
System.out.println("x509Certificate_getIssuerDN_发布方标识名___:"+x509Certificate.getIssuerDN());
System.out.println("x509Certificate_getSubjectDN_主体标识___:"+x509Certificate.getSubjectDN());
System.out.println("x509Certificate_getSigAlgOID_证书算法OID字符串___:"+x509Certificate.getSigAlgOID());
System.out.println("x509Certificate_getNotBefore_证书有效期___:"+x509Certificate.getNotAfter());
System.out.println("x509Certificate_getSigAlgName_签名算法___:"+x509Certificate.getSigAlgName());
System.out.println("x509Certificate_getVersion_版本号___:"+x509Certificate.getVersion());
System.out.println("x509Certificate_getPublicKey_公钥___:"+x509Certificate.getPublicKey());
return x509Certificate;
}
public static void main(String[] args) throws Exception {
getX509CerCate("F:\\test\\test.cer");
}
}

//运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: