Добавление расширения x509V3 заставляет Mozilla pkix не доверятьC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Добавление расширения x509V3 заставляет Mozilla pkix не доверять

Сообщение Anonymous »

Я добавляю саморегистрированный корневой сертификат через API NSS /NSPR C ++. Однако добавление этого расширения или любого расширения x509V3 заставляет Firefox выходить из строя с кодом ошибки: sec_error_extension_value_invalid < /code>. < /P>

// Add subjectAltName x509v3 extension containing our localhost IPv4
// address of 127.0.0.1. The subjectAltName entry takes precedence over
// the CommonName (CN) entry, thus we are allowed to have a more
// descriptive name there. In addition, this is needed by Safari on Mac in
// order to properly trust the certificate.
X509V3_CTX ctx;
X509V3_set_ctx_nodb(&ctx);
X509V3_set_ctx(&ctx, m_x509, m_x509, nullptr, nullptr, 0);

// Removing this line causes the cert to be accepted by firefox:
X509_EXTENSION* ext = X509V3_EXT_conf_nid(nullptr, &ctx, NID_subject_alt_name, (char*)"DNS:127.0.0.1,IP:127.0.0.1");

if (ext) {
X509_add_ext(m_x509, ext , -1);
X509_EXTENSION_free(ext);
}

// Sign the certificate
X509_sign(m_x509, m_key->m_pkey, EVP_sha1());
< /code>

Это кажется ошибкой pkix, так как настройка use_mozillapkix_verification = false < /code> in about: config < /code> или использование ff

Подробнее здесь: https://stackoverflow.com/questions/250 ... t-to-trust
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»