|
From: Nektarios I. <ine...@gm...> - 2007-08-23 12:00:03
|
Hi,
I am running the following code:
// create new signing key container
TcIRsaKey aikKey = tpmDevice.context.createRsaKeyObject( //
TcTssConstants.TSS_KEY_SIZE_2048 | //
TcTssConstants.TSS_KEY_TYPE_SIGNING | //
TcTssConstants.TSS_KEY_NOT_MIGRATABLE);
// create a key usage policy for this key
TcIPolicy keyUsgPolicy = tpmDevice.context.createPolicyObject(
TcTssConstants.TSS_POLICY_USAGE);
keyUsgPolicy.setSecret(TcTssConstants.TSS_SECRET_MODE_PLAIN,
TcBlobData.newString("theAIKsecret"));
keyUsgPolicy.assignToObject(aikKey);
//create a key migration policy for this key
TcIPolicy keyMigPolicy = tpmDevice.context.createPolicyObject(
TcTssConstants.TSS_POLICY_MIGRATION);
keyMigPolicy.setSecret(TcTssConstants.TSS_SECRET_MODE_PLAIN,
TcBlobData.newString("theAIKsecret"));
keyMigPolicy.assignToObject(aikKey);
aikKey.createKey(tpmDevice.srk, null);
aikKey.loadKey(tpmDevice.srk);
which completes without any error using TrouSerS and jTSSWrapper but running
it under jTSS causes this error:
========================================================================================
iaik.tc.tss.api.exceptions.tsp.TcTspException:
TSS Error:
error layer: 0x3000 (TSP)
error code (without layer): 0x0113
error code (full): 0x3113
error message: Authorization failed.
at iaik.tc.tss.impl.java.tsp.internal.TcTspCommon.validateRespAuth(
TcTspCommon.java:142)
at
iaik.tc.tss.impl.java.tsp.internal.TcTspInternal.TspLoadKeyByBlob_Internal(
TcTspInternal.java:105)
at iaik.tc.tss.impl.java.tsp.TcRsaKey.loadKey(TcRsaKey.java:494)
at com.test.AttestationProcedure.clientCreateSigningKey(
AttestationProcedure.java:828)
at com.test.AttestationProcedure.step_1(AttestationProcedure.java
:241)
at com.test.AttestationProcedure.access$100(
AttestationProcedure.java:58)
at com.test.AttestationProcedure$1.run(AttestationProcedure.java
:442)
========================================================================================
Is this a jTSS limitation?
Btw.. this looks like the same exact error I get when I come across when I
run "xkms_aik_create" or "aik_create" with jTSS.
Any ideas on what can be similar in the two cases and thus causing the
error?
Nektarios
|