Форум КриптоПро
»
Средства криптографической защиты информации
»
Apple
»
Ошибка CRYPT_E_BAD_ENCODE (0x80092002) функции CryptEncodeObject
Статус: Новичок
Группы: Участники
Зарегистрирован: 17.03.2015(UTC) Сообщений: 3  Сказал(а) «Спасибо»: 1 раз
|
Здравствуйте, возникла необходимость добавить в ЭП кастомный атрибут, содержащий UTF16 строку. Имеется такой код: Код:
CERT_RDN_VALUE_BLOB valueBlob;
valueBlob.cbData = (DWORD)dataLength;
valueBlob.pbData = buffer;
CERT_NAME_VALUE certNameValue;
certNameValue.dwValueType = CERT_RDN_UNICODE_STRING;
certNameValue.Value = valueBlob;
DWORD dwEncodedLength = 0;
bool result = CryptEncodeObject(TYPE_DER, X509_UNICODE_ANY_STRING, &certNameValue, NULL, &dwEncodedLength);
Функция CryptEncodeObject возвращает 0, а CSP_GetLastError() - 0x80092002. В буфере находятся байты строки в UTF16, пробовал BigEndian и LittleEndian. Если изменить CERT_RDN_UNICODE_STRING на CERT_RDN_OCTET_STRING и X509_UNICODE_ANY_STRING на X509_ANY_STRING то кодирование происходит успешно. Подскажите пожалуйста, в чем может быть проблема.
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
Apple
»
Ошибка CRYPT_E_BAD_ENCODE (0x80092002) функции CryptEncodeObject
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close