我有一个使用来自 PKCS#11 的标准调用生成的 RSA 1024 密钥对。我需要为公钥生成一个 PKCS#10 CSR。
MS 有 IEnroll4 dll,它允许使用 createRequestWStr 提出 CSR。示例表明您需要生成一个新的密钥对(一个在 MS CAPI 中具有 2 个对象的容器),并且 MS 会自动为 csr 生成提供公钥上下文。
就我而言,我已经有一个使用 pkcs#11 生成的密钥对(作为 2 个对象但没有密钥容器)。MS dll 不允许我继续进行。QUERY 1:有人能指出我如何解决这个问题吗? -------------------------------------------------- --------------------------
或者,我正在考虑根据 RSA 标准编写自己的 CSR 生成代码。我有 ASN 1.0 格式认证请求的 ASN.1 语法是:
CertificationRequest ::= SEQUENCE {
certificationRequestInfo CertificationRequestInfo,
signatureAlgorithm SignatureAlgorithmIdentifier,
signature Signature
}
SignatureAlgorithmIdentifier ::= AlgorithmIdentifier
Signature ::= BIT STRING
CertificationRequestInfo ::= SEQUENCE {
version Version,
subject Name,
subjectPublicKeyInfo SubjectPublicKeyInfo,
attributes [0] IMPLICIT Attributes
}
Attributes ::= SET OF Attribute
QUERY 2: 如何使用上述语法?我对这种语法完全陌生?我需要查看哪些资源来编写自己的代码?