|
From: Saurabh A. <tan...@gm...> - 2007-06-14 15:45:47
|
Hi
On 6/14/07, Thomas Winkler <tc...@to...> wrote:
> Hi,
>
> > > > how can i convert a 160 bit string nonce to TcBlobData type in
> > > > jTSSWrapper library ?
>
> The nonce you have is a Java String?
>
> In case you are using jTSS Wrapper < 0.3 use the following code:
>
> TcBlobData blob =
> TcTssStructFactory.newBlobData().initStringASCII("yourNonce");
>
> In case you are using jTSS Wrapper 0.3 use the following code:
>
> TcBlobData blob = TcBlobData.newStringASCII("yourNonce");
>
it worked.. but now i get another error :
"nonce in quote does not match expected nonce"
I want to do a quote operation using my "nonce".
the sample (working) quote code uses :
-------
TcBlobData nonce = context_.getTpm().getRandom(
TcTcpaDefines.TCPA_SHA1BASED_NONCE_LEN);
-------
now when i use :
---------
TcBlobData nonce =
TcTssStructFactory.newBlobData().initString*("516ebb86fe1dc24c6099d212ff971b61b0f5137a");
---------
it gives me the error while verifying the quoteblob(in the code) :
--------
TcTcpaQuoteInfo quoteInfo = new TcTcpaQuoteInfo(quoteBlob.getData());
if (!quoteInfo.getExternalData().getEncoded().equals(expectedNonce)) {
throw new TcException(
"nonce in quote does not match expected nonce");
}
--------
ne pointers what is going wrong here ?
regards
Saurabh
|