java 产生p10证书_证书应用学习(二)——PKCS10生成证书请求

本文详细介绍了生成证书请求的过程,包括选择密钥对生成厂商、产生密钥对、构建DN、生成P10,并使用私钥对请求内容进行签名,最终形成P10证书请求文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

申请证书就需要产生证书请求,生成PKCS#10的证书请求就需要准备

1. 选择秘钥对的生成厂商(一般有BC的包,或者密码卡提供商提供的集成包)

2. 产生秘钥对

3. 构建DN

4.生成P10

5. 分别存储公私钥,文件名以DN的hash作为唯一值,后缀以.key 和. keypub结尾

X500Principal subject = new X500Principal(dn);

JcaPKCS10CertificationRequestBuilder builder = new JcaPKCS10CertificationRequestBuilder(subject, myKeyPair.getPublic());

ContentSigner signer = new JcaContentSignerBuilder("SHA1WithRSA").setProvider("BC").build(myKeyPair.getPrivate());

PKCS10CertificationRequest csr = builder.build(signer);

byte[] csrbuf=csr.getEncoded();

P10Str= new String(Base64.encode(csrbuf));

SM2和RSA申请P10的流程大体相同,都是需要用私钥对请求内容进行一次签名,然后在结构里放入签名后内容和公钥,就成了p10

P10是申请证书的必备参数

P10申请到手,就可以拿着P10去申请证书了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值