From: Kent Y. <shp...@gm...> - 2007-10-25 14:28:22
|
Hi Giovanni, This probably means that the key you're using to bind the data is a storage key. Storage keys can be used to Seal data but not Bind. To bind data, you'll need either a binding key or a legacy key. Kent On 10/25/07, Giovanni Ferrari <gio...@gm...> wrote: > Using the Trspi_Error_String() i obtain that the error is: > > Invalid Usage of Key > > What can this depend on ? > > Thanks to everybody for your help > > 2007/10/24, Kent Yoder <shp...@gm...>: > > Hi Giovanni, > > > > To catch all possible errors, you can use the Trousers > > Trspi_Error_String function... > > > > Kent > > > > On 10/24/07, Giovanni Ferrari <gio...@gm...> wrote: > > > I'd like to make a precisation > > > Using Tspi_data_seal instead Tspi_dataBind (adding a NULL pcr value > > > and specifing that the encrypted object will be TSS_ENCDATA_SEAL > > > instead TSS_ENCDATA_BIND) > > > everithing work fine > > > > > > ---------- Forwarded message ---------- > > > From: Giovanni Ferrari <gio...@gm...> > > > Date: 24-ott-2007 10.53 > > > Subject: Binding problems > > > To: tro...@li... > > > > > > > > > Goodmorning, > > > i'm writing some test cases using the TPM and now i would like to > > > perform a binding operation. My problem is that when i call the > > > binding functioni obtain an error and the returned value isn't one of > > > the returned possible values. > > > This is the interesting part of the code: > > > > > > /* Bind the symmetric key */ > > > result=Tspi_Data_Bind > > > (hEncdata, hKey, EVP_CIPHER_key_length(EVP_aes_256_cbc()), > > > randKey); > > > if (result !=TSS_SUCCESS) printf("\n Error encrypting the symmetric > > > key %d\n",result); > > > if(result==TSS_E_INVALID_HANDLE) printf("\n TSS_E_INVALID_HANDLE \n"); > > > else if(result==TSS_E_BAD_PARAMETER) printf("\n TSS_E_BAD_PARAMETER \n"); > > > else if(result==TSS_E_INVALID_ENCSCHEME) printf("\n > > > TSS_E_INVALID_ENCSCHEME \n"); > > > else if(result==TSS_E_ENC_INVALID_LENGTH) printf("\n > > > TSS_E_ENC_INVALID_LENGTH \n"); > > > else if(result==TSS_E_ENC_NO_DATA) printf("\n TSS_E_ENC_NO_DATA \n"); > > > else if(result==TSS_E_ENC_INVALID_TYPE) printf("\n > > > TSS_E_ENC_INVALID_TYPE \n"); > > > else if(result==TSS_E_INTERNAL_ERROR) printf("\n > > > TSS_E_INTERNAL_ERROR \n"); > > > else > > > printf("\Unknown Error\n"); > > > > > > > > > The list of IF - ELSE IF has only be added to understand the error > > > returned, but i obtain always unknown error. > > > How is it possible ? > > > > > > PS. The "result" variable as been declared as TSS_RESULT result; > > > > > > ------------------------------------------------------------------------- > > > This SF.net email is sponsored by: Splunk Inc. > > > Still grepping through log files to find problems? Stop. > > > Now Search log events and configuration files using AJAX and a browser. > > > Download your FREE copy of Splunk now >> http://get.splunk.com/ > > > _______________________________________________ > > > TrouSerS-users mailing list > > > Tro...@li... > > > https://lists.sourceforge.net/lists/listinfo/trousers-users > > > > > > > > > -- > > Kent Yoder > > IBM LTC Security Dev. > > > -- Kent Yoder IBM LTC Security Dev. |