OpenSSL에서 제공하는 예제를 사용하여 v3 확장명의 인증서 요청을 만드는 데 문제가 있습니다. 이 전체 코드는 Openssl/demos/x509/CertRequest에 AuthorityKeyIdentifier 추가
의 mkreq.c에서 찾을 수 있습니다. cert 요청에 x509v3 확장명을 추가하는 것이 좋습니다. 나는 키 사용 또는 주체 대체 이름
add_ext(exts, NID_key_usage, "critical,digitalSignature,keyEncipherment");
add_ext(exts, NID_subject_alt_name, "email:[email protected]");
을 추가 할 수 있습니다하지만이 작동하지 않는 경우, authorityKeyIdentifier ...
add_ext(exts, NID_authority_key_identifier, "keyid,issuer");
를 추가하려고 할 때 add_ext도 mkreq으로 제공됩니다
int add_ext(STACK_OF(X509_REQUEST) *sk, int nid, char *value)
{
X509_EXTENSION *ex;
ex = X509V3_EXT_conf_nid(NULL, NULL, nid, value);
if (!ex)
return 0;
sk_X509_EXTENSION_push(sk, ex);
return 1;
}
일부 확장 기능이 작동하는지 아닌지 실마리가 있습니까? 자체 서명을 위해 동일한 확장 기능을 추가하면 ...