Funzione CryptBinaryToStringA (wincrypt.h)
La funzione CryptBinaryToString converte una matrice di byte in una stringa formattata.
Sintassi
BOOL CryptBinaryToStringA(
[in] const BYTE *pbBinary,
[in] DWORD cbBinary,
[in] DWORD dwFlags,
[out, optional] LPSTR pszString,
[in, out] DWORD *pcchString
);
Parametri
[in] pbBinary
Puntatore alla matrice di byte da convertire in una stringa.
[in] cbBinary
Numero di elementi nella matrice pbBinary
[in] dwFlags
Specifica il formato della stringa formattata risultante. Questo parametro può essere uno dei valori seguenti.
Valore | Significato |
---|---|
|
Base64, con intestazioni iniziali e finali del certificato. |
|
Base64, senza intestazioni. |
|
Copia binaria pura. |
|
Base64, con intestazioni iniziali e finali della richiesta. |
|
Solo esadecimale. |
|
Esadecimale, con visualizzazione di caratteri ASCII. |
|
Base64, con X.509 intestazioni CRL iniziali e finali. |
|
Esadecimale, con visualizzazione dell'indirizzo. |
|
Esadecimale, con caratteri ASCII e visualizzazione dell'indirizzo. |
|
Stringa esadecimale non elaborata.
Windows Server 2003 e Windows XP: Questo valore non è supportato. |
|
Base64, senza intestazioni, con "+" sostituito da "-" e "/" sostituito da "_" come definito nella sezione 4648 RFC 5. |
|
Applicare una rigorosa decodifica dei formati di testo ASN.1. Alcuni BLOB binari ASN.1 possono avere i primi byte del BLOB interpretati erroneamente come testo Base64. In questo caso, il resto del testo viene ignorato. Usare questo flag per applicare la decodifica completa del BLOB.
Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Questo valore non è supportato. |
Oltre ai valori precedenti, è possibile specificare uno o più dei valori seguenti per modificare il comportamento della funzione.
[out, optional] pszString
Puntatore a un buffer che riceve la stringa convertita. Per calcolare il numero di caratteri da allocare per contenere la stringa restituita, impostare questo parametro su NULL. La funzione inserisce il numero di caratteri richiesto, incluso il carattere di terminazione NULL, nel valore a cui punta pcchString.
[in, out] pcchString
Puntatore a una variabile DWORD
Valore restituito
Se la funzione ha esito positivo, la funzione restituisce un valore diverso da zero (TRUE).
Se la funzione ha esito negativo, restituisce zero (FALSE).
Osservazioni
Ad eccezione di quando viene usata CRYPT_STRING_BINARY codifica, tutte le stringhe vengono aggiunte con una nuova sequenza di righe. Per impostazione predefinita, la nuova sequenza di righe è una coppia CR/LF (0x0D/0x0A). Se il parametro dwFlags contiene il flag CRYPT_STRING_NOCR, la nuova sequenza di righe è un carattere LF (0x0A). Se il parametro dwFlags
Nota
L'intestazione wincrypt.h definisce CryptBinaryToString come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows XP [app desktop | App UWP] |
server minimo supportato | Windows Server 2003 [app desktop | App UWP] |
piattaforma di destinazione | Finestre |
intestazione |
wincrypt.h |
libreria |
Crypt32.lib |
dll | Crypt32.dll |