证书.crt获取

今天大哥叫我搞一下crt格式转换成pkcs格式

话不多说 先把crt获取的先发上来 后面的搞完再发

public static class X509Application {
		public static void main(String[] args) throws Exception {

			CertificateFactory cf = CertificateFactory.getInstance("X.509");
			//获取证书
			X509Certificate cert = (X509Certificate) cf.generateCertificate(new FileInputStream("E:\\SHP-turtle-shop.crt"));
			//获取证书的秘钥
			PublicKey publicKey = cert.getPublicKey();
			//base64编码
			BASE64Encoder base64Encoder = new BASE64Encoder();
			//编码
			String KeyString = base64Encoder.encode(publicKey.getEncoded());

			byte certbytes[] = cert.getEncoded();
			X509CertImpl x509certimpl = new X509CertImpl(certbytes);
			X509CertInfo x509certinfo = (X509CertInfo) x509certimpl.get("x509.info");
			System.out.println("-----------------" + publicKey + "--------------------");
			System.out.println(KeyString);
			System.out.println("序列号___:" + cert.getSerialNumber());
			System.out.println("-----------------证书信息--------------------");
			System.out.println(x509certinfo);

			//return cert;

		}
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值