Enumerazione EncodingType (certenroll.h)
L'enumerazione EncodingType
Sintassi
typedef enum EncodingType {
XCN_CRYPT_STRING_BASE64HEADER = 0,
XCN_CRYPT_STRING_BASE64 = 0x1,
XCN_CRYPT_STRING_BINARY = 0x2,
XCN_CRYPT_STRING_BASE64REQUESTHEADER = 0x3,
XCN_CRYPT_STRING_HEX = 0x4,
XCN_CRYPT_STRING_HEXASCII = 0x5,
XCN_CRYPT_STRING_BASE64_ANY = 0x6,
XCN_CRYPT_STRING_ANY = 0x7,
XCN_CRYPT_STRING_HEX_ANY = 0x8,
XCN_CRYPT_STRING_BASE64X509CRLHEADER = 0x9,
XCN_CRYPT_STRING_HEXADDR = 0xa,
XCN_CRYPT_STRING_HEXASCIIADDR = 0xb,
XCN_CRYPT_STRING_HEXRAW = 0xc,
XCN_CRYPT_STRING_BASE64URI = 0xd,
XCN_CRYPT_STRING_ENCODEMASK = 0xff,
XCN_CRYPT_STRING_CHAIN = 0x100,
XCN_CRYPT_STRING_TEXT = 0x200,
XCN_CRYPT_STRING_PERCENTESCAPE = 0x8000000,
XCN_CRYPT_STRING_HASHDATA = 0x10000000,
XCN_CRYPT_STRING_STRICT = 0x20000000,
XCN_CRYPT_STRING_NOCRLF = 0x40000000,
XCN_CRYPT_STRING_NOCR = 0x80000000
} ;
Costanti
XCN_CRYPT_STRING_BASE64HEADER Valore: 0 La stringa è codificata in base64 con intestazioni di certificato iniziali e finali. Base64 è uno schema di codifica usato per trasmettere dati binari. I dati da codificare vengono esaminati tre byte alla volta. Ogni sei bit nel buffer a 24 bit viene usato come indice in una stringa di testo. Le stringhe usate variano a seconda del tipo di dati codificati. La stringa seguente viene comunemente usata per la codifica MIME (Multipurpose Internet Mail Extensions) base64. syntax<br>ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/<br> L'esempio seguente mostra un certificato con codifica Base64 e include le intestazioni iniziali e finali. syntax<br>-----BEGIN CERTIFICATE-----<br>MIIBqDCCARECAQAwaTELMAkGA1UEBhMCVVMxDjAMBgNVBAgTBVRleGFzMRMwEQYD<br>VQQHEwpMYXNDb2xpbmFzMRIwEAYDVQQKEwlNaWNyb3NvZnQxDjAMBgNVBAsTBUl0<br>ZWFtMREwDwYDVQQDFAhOVFZPT0RPTzCBnjANBgkqhkiG9w0BAQEFAAOBjAAwgYgC<br>gYBxmmAWKbLJHg5TuVyjgzWW0JsY5Shaqd7BDWtqhzy4HfRTW22f31rlm8NeSXHn<br>EhLiwsGgNzWHJ8no1QIYzAgpDR79oqxvgrY4WS3PXT7OLwIDAQABoAAwDQYJKoZI<br>hvcNAQEEBQADgYEAVcyI4jtnnV6kMiByiq4Xg99yL0U7bIpEwAf3MIZHS7wuNqfY<br>acfhbRj6VFHT8ObprKGPmqXJvwrBmPrEuCs4Ik6PidAAeEfoaa3naIbM73tTvKN+<br>WD30lAfGBr8SZixLep4pMIN/wO0eu6f30cBuoPtDnDulNT8AuQHjkJIc8Qc=<br>-----END CERTIFICATE----- <br> |
XCN_CRYPT_STRING_BASE64 Valore: 0x1 La stringa è codificata in base64 senza intestazioni di certificato iniziali e finali. |
XCN_CRYPT_STRING_BINARY Valore: 0x2 La stringa è una sequenza binaria pura. Non è codificato. |
XCN_CRYPT_STRING_BASE64REQUESTHEADER Valore: 0x3 La stringa è codificata in base64 con intestazioni di richiesta di certificato iniziale e finale. Questo è illustrato nell'esempio seguente. syntax<br>-----BEGIN NEW CERTIFICATE REQUEST-----<br>MIIDBjCCAm8CAQAwcTERMA8GA1UEAxMIcXV1eC5jb20xDzANBgNVBAsTBkJyYWlu<br>czEWMBQGA1UEChMNRGV2ZWxvcE1lbnRvcjERMA8GA1UEBxMIVG9ycmFuY2UxEzAR<br>BgNVBAgTCkNhbGlmb3JuaWExCzAJBgNVBAYTAlVTMIGfMA0GCSqGSIb3DQEBAQUA<br>A4GNADCBiQKBgQDFUxFtzr170yxptKuGI1590Sta5z2dVElLfjAn+q4T1uZE3DiH<br>HXNRHW1eS9W2aeMZhRnYRi5U8eOdG3RUO4YXy4B1sqfy5I0qjjySA89ghVd/6JcA<br>K1nhGJL9FPJ6XKVUNLez7NpSCFlYs5foyTqyxDkHzTnQwRwkkwQ9dlbnfwIDAQAB<br>oIIBUzAaBgorBgEEAYI3DQIDMQwWCjUuMC4yMTk1LjIwNQYKKwYBBAGCNwIBDjEn<br>MCUwDgYDVR0PAQH/BAQDAgTwMBMGA1UdJQQMMAoGCCsGAQUFBwMBMIH9BgorBgEE<br>AYI3DQICMYHuMIHrAgEBHloATQBpAGMAcgBvAHMAbwBmAHQAIABSAFMAQQAgAFMA<br>QwBoAGEAbgBuAGUAbAAgAEMAcgB5AHAAdABvAGcAcgBhAHAAaABpAGMAIABQAHIA<br>bwB2AGkAZABlAHIDgYkAXxNuAz6gcBaZUdef8WQ2PAroKMW8sprcKv7QD2encz6/<br>Wct9DZ5CkGynLGy0f+Lff7ViSDJqxYWaJ68ddqgXyAqIilF63kivPTiC6yxLaNX6<br>5v3cnKFx4UrUrGXZtub7M7/NuxSipOW0Vv7yCHganypxDyRzp6IhulEnL4APEH4A<br>AAAAAAAAADANBgkqhkiG9w0BAQUFAAOBgQBljJb1ZhWOwOLfzfHbC3yxGkXDy9w3<br>NA7uhQOvgntnqmSmdHP9nsM3DnxwaHb3EVxMKbAuLsSRDAE1KGqeamvQ3uFjuuL0<br>5q4nKhX25LyGFDSc6h1OHcv+0ugZ/9klsiViSeEGpMwllUf057o7q1Vls4HN22vM<br>wkcejcttDjo3Kw==<br>-----END NEW CERTIFICATE REQUEST-----<br> |
XCN_CRYPT_STRING_HEX Valore: 0x4 La stringa è codificata in formato esadecimale. Ogni nibble a 4 bit della stringa è rappresentato come un numero compreso tra zero e nove o una lettera tra A e F (o a e f). Questo è illustrato nell'esempio seguente. syntax<br>3a 20 63 65 72 74 6c 69 62 5c 6c 64 61 70 2e 63<br>70 70 28 32 31 33 31 29 3a 20 6c 64 61 70 65 72<br>...<br> |
XCN_CRYPT_STRING_HEXASCII Valore: 0x5 La stringa è codificata esadecimale e vengono visualizzati i caratteri ASCII corrispondenti. Questo è illustrato nell'esempio seguente. syntax<br>3a 20 63 65 72 74 6c 69 62 5c 6c 64 61 70 2e 63 : certlib\ldap.c<br>70 70 28 32 31 33 31 29 3a 20 6c 64 61 70 65 72 pp(2131): ldaper<br>...<br> |
XCN_CRYPT_STRING_BASE64_ANY Valore: 0x6 La stringa è codificata in base64. I valori di enumerazione vengono provati nell'ordine seguente:
|
XCN_CRYPT_STRING_ANY Valore: 0x7 I valori di enumerazione vengono provati nell'ordine seguente:
Il valore XCN_CRYPT_STRING_BINARY ha sempre esito positivo. |
XCN_CRYPT_STRING_HEX_ANY Valore: 0x8 I valori di enumerazione vengono provati nell'ordine seguente:
|
XCN_CRYPT_STRING_BASE64X509CRLHEADER Valore: 0x9 La stringa è codificata in base64 con intestazioni X.509elenco di revoche di certificati (CRL). Questo è illustrato nell'esempio seguente. syntax<br>-----BEGIN X509 CRL-----<br>MIIDBjCCAm8CAQAwcTERMA8GA1UEAxMIcXV1eC5jb20xDzANBgNVBAsTBkJyYWlu<br>czEWMBQGA1UEChMNRGV2ZWxvcE1lbnRvcjERMA8GA1UEBxMIVG9ycmFuY2UxEzAR<br>BgNVBAgTCkNhbGlmb3JuaWExCzAJBgNVBAYTAlVTMIGfMA0GCSqGSIb3DQEBAQUA<br>A4GNADCBiQKBgQDFUxFtzr170yxptKuGI1590Sta5z2dVElLfjAn+q4T1uZE3DiH<br>HXNRHW1eS9W2aeMZhRnYRi5U8eOdG3RUO4YXy4B1sqfy5I0qjjySA89ghVd/6JcA<br>K1nhGJL9FPJ6XKVUNLez7NpSCFlYs5foyTqyxDkHzTnQwRwkkwQ9dlbnfwIDAQAB<br>oIIBUzAaBgorBgEEAYI3DQIDMQwWCjUuMC4yMTk1LjIwNQYKKwYBBAGCNwIBDjEn<br>MCUwDgYDVR0PAQH/BAQDAgTwMBMGA1UdJQQMMAoGCCsGAQUFBwMBMIH9BgorBgEE<br>AYI3DQICMYHuMIHrAgEBHloATQBpAGMAcgBvAHMAbwBmAHQAIABSAFMAQQAgAFMA<br>QwBoAGEAbgBuAGUAbAAgAEMAcgB5AHAAdABvAGcAcgBhAHAAaABpAGMAIABQAHIA<br>bwB2AGkAZABlAHIDgYkAXxNuAz6gcBaZUdef8WQ2PAroKMW8sprcKv7QD2encz6/<br>Wct9DZ5CkGynLGy0f+Lff7ViSDJqxYWaJ68ddqgXyAqIilF63kivPTiC6yxLaNX6<br>5v3cnKFx4UrUrGXZtub7M7/NuxSipOW0Vv7yCHganypxDyRzp6IhulEnL4APEH4A<br>AAAAAAAAADANBgkqhkiG9w0BAQUFAAOBgQBljJb1ZhWOwOLfzfHbC3yxGkXDy9w3<br>NA7uhQOvgntnqmSmdHP9nsM3DnxwaHb3EVxMKbAuLsSRDAE1KGqeamvQ3uFjuuL0<br>5q4nKhX25LyGFDSc6h1OHcv+0ugZ/9klsiViSeEGpMwllUf057o7q1Vls4HN22vM<br>wkcejcttDjo3Kw==<br>-----END X509 CRL-----<br> |
XCN_CRYPT_STRING_HEXADDR Valore: 0xa La stringa è codificata esadecimale e visualizzata come indirizzo esadecimale. Questo è illustrato nell'esempio seguente. syntax<br>0000 3a 20 63 65 72 74 6c 69 62 5c 6c 64 61 70 2e 63<br>0010 70 70 28 32 31 33 31 29 3a 20 6c 64 61 70 65 72<br>...<br> |
XCN_CRYPT_STRING_HEXASCIIADDR Valore: 0xb La stringa è codificata esadecimale e visualizzata come indirizzo esadecimale insieme ai caratteri ASCII corrispondenti. Questo è illustrato nell'esempio seguente. syntax<br>0000 3a 20 63 65 72 74 6c 69 62 5c 6c 64 61 70 2e 63 : certlib\ldap.c<br>0010 70 70 28 32 31 33 31 29 3a 20 6c 64 61 70 65 72 pp(2131): ldaper<br>...<br> |
XCN_CRYPT_STRING_HEXRAW Valore: 0xc La stringa è codificata esadecimale e visualizzata senza punteggiatura. XCN_CRYPT_STRING_HEXRAW è disponibile solo con Windows Vista. syntax<br>3a20636572746c69625c6c6461702e6370702832313331293a206c6461706572...<br> |
XCN_CRYPT_STRING_BASE64URI Valore: 0xd |
XCN_CRYPT_STRING_ENCODEMASK Valore: 0xff |
XCN_CRYPT_STRING_CHAIN Valore: 0x100 |
XCN_CRYPT_STRING_TEXT Valore: 0x200 |
XCN_CRYPT_STRING_PERCENTESCAPE Valore: 0x8000000 |
XCN_CRYPT_STRING_HASHDATA Valore: 0x10000000 |
XCN_CRYPT_STRING_STRICT Valore: 0x20000000 |
XCN_CRYPT_STRING_NOCRLF Valore: 0x40000000 Rimuove i caratteri di controllo ritorno a capo e avanzamento riga dalla stringa codificata. |
XCN_CRYPT_STRING_NOCR Valore: 0x80000000 Rimuove il carattere di controllo ritorno a capo dalla stringa codificata. |
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows Vista [solo app desktop] |
server minimo supportato | Windows Server 2008 [solo app desktop] |
intestazione |
certenroll.h |