}
Properties result=status.getData();
if (!status.isOK())
throw new ProcessException(HBCIUtilsInternal.getLocMsg("EXCMSG_LOCKFAILED"),status);
String dialogid=result.getProperty("MsgHead.dialogid");
HBCIUtilsInternal.getCallback().status(passport,HBCICallback.STATUS_DIALOG_INIT_DONE,new Object[] {status,dialogid});
HBCIUtilsInternal.getCallback().status(passport,HBCICallback.STATUS_LOCK_KEYS,null);
kernel.rawNewMsg("LockKeys");
kernel.rawSet("MsgHead.dialogid",dialogid);
kernel.rawSet("MsgHead.msgnum","2");
kernel.rawSet("MsgTail.msgnum","2");
kernel.rawSet("KeyLock.KeyName.KIK.country",country);
kernel.rawSet("KeyLock.KeyName.KIK.blz",blz);
kernel.rawSet("KeyLock.KeyName.userid",passport.getMySigKeyName());
kernel.rawSet("KeyLock.KeyName.keynum",passport.getMySigKeyNum());
kernel.rawSet("KeyLock.KeyName.keyversion",passport.getMySigKeyVersion());
kernel.rawSet("KeyLock.SecProfile.method", passport.getProfileMethod());
kernel.rawSet("KeyLock.SecProfile.version", passport.getProfileVersion());
kernel.rawSet("KeyLock.locktype","999");
status=kernel.rawDoIt(HBCIKernelImpl.SIGNIT,HBCIKernelImpl.CRYPTIT,
HBCIKernelImpl.NEED_SIG,HBCIKernelImpl.DONT_NEED_CRYPT);
if (!status.isOK())
throw new ProcessException(HBCIUtilsInternal.getLocMsg("EXCMSG_LOCKFAILED"),status);
passport.clearMyDigKey();
passport.clearMySigKey();
passport.clearMyEncKey();