final PKIHeader myPKIHeader =
new PKIHeader( new DERInteger(2),
new GeneralName(new X509Name(sessionData.getUserDN())),
new GeneralName(new X509Name(this.cacert.getSubjectDN().getName())) );
myPKIHeader.setMessageTime(new DERGeneralizedTime(new Date()));
myPKIHeader.setSenderNonce(new DEROctetString(sessionData.getNonce()));
myPKIHeader.setTransactionID(new DEROctetString(sessionData.getTransId()));
final PKIBody myPKIBody = new PKIBody(myCertReqMessages, 0); // initialization request
return new PKIMessage(myPKIHeader, myPKIBody);