Что означает код HRESULT 0x80092023 (CRYPT_E_INVALID_X500_STRING)?

 
Предыдущий Следующий
CRYPT_E_INVALID_IA5_STRING CRYPT_E_NOT_CHAR_STRING

CRYPT_E_INVALID_X500_STRING

Что означает CRYPT_E_INVALID_X500_STRING

CRYPT_E_INVALID_X500_STRING: Текстовое X.500 distinguished name не преобразуется в encoded certificate name из-за неверного attribute/OID, delimiter, escaping, quoting, пустого значения или структуры RDN.

Что проверить

  • Сохраните исходную DN строку ровно в том виде, как она передана CertStrToName.
  • Проверьте экранирование запятых, плюсов, кавычек и ведущих/замыкающих пробелов в значениях RDN.
  • Сверьте имена атрибутов и OID; неизвестный ключ нельзя исправить перестановкой соседних RDN.

Что делать

Используйте штатный X.500 parser/formatter и исправьте конкретный элемент DN. Ручное разбиение по запятым ненадёжно, потому что запятая может быть частью экранированного значения.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.