ICertRequest2 :: Submit CSR dati Compatibilità ASCII BSTR
-
13-09-2019 - |
Domanda
Ho il mio CertRequest come dati PEM base64. Vedere i dati qui di seguito.
1) La mia comprensione è che questo è un tipo di dati ASCII e non in formato UNICODE. Si prega di chiarire.
----- BEGIN NEW CERTIFICATE REQUEST ----- MIIBTjCBuAIBADARMQ8wDQYDVQQDEwZ3dTAwMzEwgZ0wDQYJKoZIhvcNAQEBBQAD gYsAMIGHAoGBAKP48eljetv3fVicT6g6hKjmLpsySJaZ / NnepEJEqtQQNbwsluhW yWxhHWzPoNPV9uqjZBW7EnqYjxyPp1A0vOK35uxmmcNrgmuSjO1WBkD0YVZwzh2u OovRCOwJKklQtJnQWoM + yT8CyBVk7raVJOrLDMC8FR5AMknVCIlt7HppAgEDoAAw DQYJKoZIhvcNAQEFBQADgYEAAK5G10e39GxiNiPXdrOAwtuIiLd1UTWn3VYY7nYY 74LhydUBjo0Xi6HBTTNVlPNoRB9GOe5P1Qgq0EJ6gLIriFY + Gxdl2Y4lSo7FmpxB + 87bRCLpC3mxQltNm97ZysmS4I4diYhPDSS / 2acKeH2cBgAtQVG9KsuZ41qxUQ10 EY8 = ----- END NEW CERTIFICATE REQUEST -----
2) Se i dati di cui sopra è in ASCII, come posso convertirlo in BSTR, come ICertRequest2 :: Submit richiede i dati per essere stringa Unicode.
3) posso convertire i dati ASCII direttamente alla BSTR
Grazie Raj
Soluzione
In entrambi:
-
MultiByteToWideChar
prima chiamandoSysAllocString
(oSysAllocStringLen
)
Altri suggerimenti
US-ASCII è un sottoinsieme di UTF-8. La forma codificata di carattere ASCII è la codifica UTF-8, quindi è necessaria alcuna conversione.
È sufficiente passare la stringa così com'è, impostando il flag CR_IN_BASE64HEADER
.