RevocationSignatureBuilder: Allow for generation of external revocation signatures

This commit is contained in:
Paul Schaub 2022-01-04 17:22:45 +01:00
parent 5884c4afcd
commit 88e3c61b20
1 changed files with 2 additions and 2 deletions

View File

@ -52,8 +52,8 @@ public class RevocationSignatureBuilder extends AbstractSignatureBuilder<Revocat
public PGPSignature build(PGPPublicKey revokeeSubkey) throws PGPException {
PGPSignatureGenerator signatureGenerator = buildAndInitSignatureGenerator();
if (signatureType == SignatureType.KEY_REVOCATION) {
if (revokeeSubkey.getKeyID() != publicSigningKey.getKeyID()) {
throw new IllegalArgumentException("Signature type is KEY_REVOCATION, but provided revokeeSubkey is != signingPublicKey.");
if (!revokeeSubkey.isMasterKey()) {
throw new IllegalArgumentException("Signature type is KEY_REVOCATION, but provided revokeeSubkey does not appear to be a primary key.");
}
return signatureGenerator.generateCertification(publicSigningKey);
} else {