X509证书格式

X509证书格式

X509证书格式

证书的格式遵循ITU-T X.509标准。该标准是为了保证使用数字证书的系统间的互操作性而制定的。X.509是国际标准化组织CCITT建议作为X.500目录检索的一部分提供安全目录检索服务。一份X.509证书是一些标准字段的集合,这些字段包含有关用户或设备及其相应公钥信息的一种非常通用的证书格式。目前X.509有不同的版本,例如X..509V2和X.509V3都是目前比较新的版本,但都在原有版本基础上进行功能的扩充。X.509的证书格式包括证书内容、签名算法和使用签名算法对证书内容所作的签名三部分。


打印X509证书的信息

/**
 * 打印X509标准证书的信息
 *
 * @throws Exception
 */
@Test
public void test2() throws Exception {
    CertificateFactory cf = CertificateFactory.getInstance("X.509");
    FileInputStream in = new FileInputStream("E:\\keytool\\cnivi.cer");
    Certificate c = cf.generateCertificate(in);
    in.close();
    X509Certificate t = (X509Certificate) c;
    System.out.println("版本号 " + t.getVersion());
    System.out.println("序列号 " + t.getSerialNumber().toString(16));
    System.out.println("全名 " + t.getSubjectDN());
    System.out.println("签发者全名 " + t.getIssuerDN());
    System.out.println("有效期起始日 " + t.getNotBefore());
    System.out.println("有效期截至日 " + t.getNotAfter());
    System.out.println("签名算法 " + t.getSigAlgName());
    System.out.println("签名" + Base64.encodeBase64String(t.getSignature()));
    System.out.println("公钥" + Base64.encodeBase64String(t.getPublicKey().getEncoded()));
}

如下,

版本号 3

序列号 4b780999

全名 CN=cnivi.cn, OU=cnivi, O=cnivi, L=sy, ST=sy, C=CN

签发者全名 CN=cnivi.cn, OU=cnivi, O=cnivi, L=sy, ST=sy, C=CN

有效期起始日 Wed May 14 09:35:28 CST 2014

有效期截至日 Tue Dec 06 09:35:28 CST 2112

签名算法 SHA1withRSA

签名X8slRzoCFu+PKxOr3o8VzIgm0ifdoEaeems0uNgTgtR6dVsASXmMKLA0F23ddv/Ym0qX4qsOgjHN9UK7OMqBpll1QpofSIv4g/6fwVq9VnL2yh2JrdMuw6Ja8PSpZSe3E5g/tij5L5Ew4yaIofpLBl54K8tVZqG4cEfTSf5RoSEm7wtcx6tlDt/AsAMiiPnKHrCEe2bmYmMon25Pk19k3etZwvzpZejSZTFN0ceUQzjq35N/mT+eMmMxCSHKTBp9EUtIqbDmIvbsFOUGvKJZ8ovuZ4S8rZbKJ3jH4Mz+T7lpuJAvFrwoCQGVh8NyUs/VKX9k1YJ5O6RDYudKrzSxGA==

公钥MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgZaxNWQCWjs0KmFxb0wkKxWfmy3enzT2jM9tMH5r3K2tPNIWWy9n/UXa/VQBamKfTPxlaxkPIrA1KAkfd69+9OZlBSNyoiXR+c64QRNl4zQUP5+DlaZnc0qvAheZuf9hfRFqXsy2HXTBGBSmoLePt6sKyM4jyZuebxiictfjBxnQbmbLTGCv3m4cRVQjNLJX0tfjNoPHuTXTx8vX/ijl0CPj+9ekLMkMzLdCup9kiWCOOJRqwBellYDj3ezk7rJHu3+f7n1Evpbm4utyle+5XIDhilndlIvS/QQCa+eNLoqK9neIfJ3jIDcsU+LUXm38zz7pxOZj9gp2dkmx//ufPwIDAQAB

====================END====================

你可能感兴趣的:(X509证书格式)