PDA

Visualizza la versione completa : [c++]utente guest e cryptoapi


giuseppe500
26-04-2012, 16:25
ciao.
Ho un progetto in c++ che usa le cryptoapi , ho provato su vari sistemi e va tutto ok, solo se creo un utente guest sotto xp service pack 2 mi da un errore di parametro non corretto in questa funzione:



DWORD dwBlobLen;
dwBlobLen = sizeof(PublicKey);
BYTE* pbKeyBlob = new BYTE[dwBlobLen];
memcpy(pbKeyBlob, PublicKey, dwBlobLen);


if (!CryptImportKey(hProv, pbKeyBlob, dwBlobLen, 0, 0, &hPubKey))
{
return HandleError("CryptImportKey");//ERRORE PARAMETRO NON CORRETTO
}

PublicKey una variabile unsigned char* e sta in un .h del tipo:



unsigned char PublicKey[148]=
{
0x06,0x02,0x00,0x00,0x00,0x24,0x00,0x00,0x52,0x53, 0x41,
0x31,0x00,0x04,0x00,0x00,0x01,0x00,0x00,0x00,0xAF, 0xAE,
0x59,0xED,0xCB,0x62,0x68,0xC4,0x02,0x77,0x38,0x8A, 0xA6,

naturalmente incluso
cosa vuole dire lavorare con un utente guest , e cosa puo essere causa dell' errore?


grazie.

Loading