THE PROBLEM:
I have credential:
// Provide credentials for Administrative key :3F00:3F01
CredentialBag bag = new CredentialBag();
GPKCredentialStore store = new GPKCredentialStore();
GPKAdministrativeCredential credential = new
GPKAdministrativeCredential();
store.storeCredential(0, credential);
bag.addCredentialStore(store);
fss.provideCredentials(ef_3F01, bag);
// Provide credentials for Administrative key :3F00:3F02
bag = new CredentialBag();
store = new GPKCredentialStore();
credential = new GPKAdministrativeCredential(SYS_KEY);
store.storeCredential(0, credential);
bag.addCredentialStore(store);
fss.provideCredentials(ef_3F02, bag);
I have a DF:
byte[] ac_4000 = {
2, 0
};
boolean extAuth = false;
fus.createDF(df_4000, extAuth, ac_4000);
I have a Key File:
fus.createSecretKeyFile(ef_3F02, 1, null);
fus.import3DESKey(ef_3F02, SYS_KEY,
GPKFileInfo.ADMINISTRATION_SECRET_KEY, 1);
And I have a EF (Code File):
fus.createSecretCodeFile(ef_4007, 1, ac_4007);
GPKSecretCodeRef unlockRef = new
GPKSecretCodeRef(GPKSecretCodeRef.GLOBAL_CODE, (byte)0x00);
fus.importSecretCode(ef_4007, code, 0, fus.PLAIN_PRESENTATION, 7,
unlockRef);
But I obtain the follow error:
com.gemplus.opencard.service.gpk.GPKException: ISO error (69 82): Access
condition not fulfilled:
Secure messaging required and no key specified in Access Condition.
Secure messaging required and no temporary administration key
established.
at
com.gemplus.opencard.service.gpk.GPKResponseAPDU.validate(GPKResponseAPDU.java:104)
at
com.gemplus.opencard.service.gpk.access.GPKCardAccessor.executeCommand(GPKCardAccessor.java:367)
Why I obtain error?
Thanks for your help.
---
> Visit the OpenCard web site at http://www.opencard.org/ for more
> information on OpenCard---binaries, source code, documents.
> This list is being archived at http://www.opencard.org/archive/opencard/
! To unsubscribe from the [EMAIL PROTECTED] mailing list send an email
! to
! [EMAIL PROTECTED]
! containing the word
! unsubscribe
! in the body.