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

È stato utile?

Soluzione

In entrambi:

  1. MultiByteToWideChar prima chiamando SysAllocString (o SysAllocStringLen)

  2. _bstr_t o CComBSTR che sono C ++ per involucri BSTRs .

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top