【发布时间】:2012-05-09 19:32:31
【问题描述】:
我编写了一个示例代码来了解如何获取 CRMF(mozilla 证书请求)以将其转换为更类似于 PKCS#10 的 CSR
我将 Base 64 CRMFRequest 作为 ASN1InputStream 类型。
我将其转换为 CertReqMsg 类型(Bouncycastle)
当我调试时,我意识到 CertReqMsg 有公钥、另一个数据,如 Subject(CN、O、OU 等)等,但更重要的是,它有一个签名和一个 AlgoritmIdentifier。
但是对象没有getter
如何将签名提取为 DERBitString...?我需要将它用作 CertificationRequest 对象的参数(它会根据需要返回 CSR)
顺便说一下,CertificationRequest 需要一个 CertificationRequestInfo 对象作为参数。在其中(CertificationRequestInfo),它接收 Attributes 作为参数。我假设这个属性是这样的:
distributionPoint、unnotice、policyOID、subjectAlternativeNameDN
我知道它以
开头 ASN1Set attributes = null;
attributes = new DERSet();
但我不知道如何将这个参数填入
CertificationRequestInfo info = new CertificationRequestInfo(subject, infoPublicKey, attributes);
对不起,如果有些问题似乎很明显......但我找不到解决方案..
提前致谢
【问题讨论】:
标签: bouncycastle asn.1 csr