OPENSSL_uni2utf8

Convert a PKCS#12 BMPString (big-endian UTF-16) to a UTF-8 C string.

Synopsis

Declared in <openssl/pkcs12.h>

char*
OPENSSL_uni2utf8(
    unsigned char const* uni,
    int unilen);

Return Value

Newly allocated UTF-8 string, or NULL on error. Falls back to OPENSSL_uni2asc() if decoding fails. Caller frees with OPENSSL_free().

Parameters

NameDescription
uniBMPString octets (even length).
unilenLength of uni in bytes.