Carlos Perez
2013-10-09 20:53:53 UTC
Hi
As I started to work on key revocation I noticed that some methods where missing from PgpSignatureSubPacketGenerator that are present on the Java library for setting the revocation reason and the the key fingerprint to generate the certificate for, I should be able with the generator to do .setRevocationReason(false, reason, description) and add that to the HashedPacket and use .setIssuerKeyID() in another generator to generate an unhashed packet to add. Are these implemented in the C# library or the Java approach is different from the C# approach on this one?
PgpSignatureSubpacketGenerator subHashGenerator = new PgpSignatureSubpacketGenerator();
PgpPrivateKey privKey = SecretKey.ExtractPrivateKey(passPhrase);
PgpSignatureGenerator generator = new PgpSignatureGenerator(SecretKey.PublicKey.Algorithm , HashAlgorithmTag.Sha1);
generator.InitSign(PgpSignature.KeyRevocation, privKey, new SecureRandom());
subHashGenerator.SetSignatureCreationTime(true, DateTime.UtcNow);
As I started to work on key revocation I noticed that some methods where missing from PgpSignatureSubPacketGenerator that are present on the Java library for setting the revocation reason and the the key fingerprint to generate the certificate for, I should be able with the generator to do .setRevocationReason(false, reason, description) and add that to the HashedPacket and use .setIssuerKeyID() in another generator to generate an unhashed packet to add. Are these implemented in the C# library or the Java approach is different from the C# approach on this one?
PgpSignatureSubpacketGenerator subHashGenerator = new PgpSignatureSubpacketGenerator();
PgpPrivateKey privKey = SecretKey.ExtractPrivateKey(passPhrase);
PgpSignatureGenerator generator = new PgpSignatureGenerator(SecretKey.PublicKey.Algorithm , HashAlgorithmTag.Sha1);
generator.InitSign(PgpSignature.KeyRevocation, privKey, new SecureRandom());
subHashGenerator.SetSignatureCreationTime(true, DateTime.UtcNow);