diff --git a/pgpainless-sop/src/main/java/org/pgpainless/sop/EncryptImpl.java b/pgpainless-sop/src/main/java/org/pgpainless/sop/EncryptImpl.java index bb0af660..51624214 100644 --- a/pgpainless-sop/src/main/java/org/pgpainless/sop/EncryptImpl.java +++ b/pgpainless-sop/src/main/java/org/pgpainless/sop/EncryptImpl.java @@ -60,7 +60,11 @@ public class EncryptImpl implements Encrypt { signingOptions = SigningOptions.get(); } try { - signingOptions.addInlineSignatures(SecretKeyRingProtector.unprotectedKeys(), keys, DocumentSignatureType.BINARY_DOCUMENT); + signingOptions.addInlineSignatures( + SecretKeyRingProtector.unprotectedKeys(), + keys, + (encryptAs == EncryptAs.Binary ? DocumentSignatureType.BINARY_DOCUMENT : DocumentSignatureType.CANONICAL_TEXT_DOCUMENT) + ); } catch (IllegalArgumentException e) { throw new SOPGPException.KeyCannotSign(); } catch (WrongPassphraseException e) {