public void createSignatureGenerator(PGPSecretKey secretKey, char[] password) throws Exception {
PGPPrivateKey pgpPrivKey = secretKey.extractPrivateKey(password, "BC");
PGPSignatureGenerator signGen = new PGPSignatureGenerator(secretKey.getPublicKey().getAlgorithm(),
PGPUtil.SHA1, "BC");
signGen.initSign(PGPSignature.BINARY_DOCUMENT, pgpPrivKey);
Iterator it = secretKey.getPublicKey().getUserIDs();
if (it.hasNext()) {
PGPSignatureSubpacketGenerator spGen = new PGPSignatureSubpacketGenerator();
spGen.setSignerUserID(false, (String) it.next());
signGen.setHashedSubpackets(spGen.generate());