У меня есть пара ключей RSA 1024, сгенерированная с использованием стандартного вызова из PKCS # 11.
Мне нужно сгенерировать PKCS # 10 CSR для открытого ключа.
MS имеет DLL IEnroll4, которая позволит поднять CSR, используя createRequestWStr. В примерах показано, что вам нужно сгенерировать новую пару ключей (контейнер с 2 объектами в MS CAPI), а MS автоматически предоставляет контекст открытого ключа для генерации csr.
В моем случае у меня уже есть пара ключей, сгенерированная с использованием pkcs # 11 (как 2 объекта, но без контейнера ключей). MS dll не позволяет мне продолжать.
QUERY 1:
Может ли какой-нибудь орган указать, как я могу решить эту проблему?
----------------------------------------------- -----------------------------
В качестве альтернативы я думал написать свой собственный код для генерации CSR на основе стандартов RSA. У меня есть формат 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
ЗАПРОС 2:
Как мне использовать вышеуказанные синтаксисы? Я совершенно новичок в этом синтаксисе? На какие ресурсы мне нужно обратить внимание, чтобы написать собственный код?