mirror of
https://github.com/pgpainless/pgpainless.git
synced 2025-04-22 06:24:47 +02:00
SOP inline-sign: Wrap data in LiteralData(text) packet if signing mode is text
Fixes #465
This commit is contained in:
parent
8d03810bf3
commit
25c720b033
1 changed files with 15 additions and 5 deletions
|
@ -12,6 +12,7 @@ import org.bouncycastle.openpgp.PGPSecretKeyRing
|
|||
import org.bouncycastle.util.io.Streams
|
||||
import org.pgpainless.PGPainless
|
||||
import org.pgpainless.algorithm.DocumentSignatureType
|
||||
import org.pgpainless.algorithm.StreamEncoding
|
||||
import org.pgpainless.bouncycastle.extensions.openPgpFingerprint
|
||||
import org.pgpainless.encryption_signing.ProducerOptions
|
||||
import org.pgpainless.encryption_signing.SigningOptions
|
||||
|
@ -56,11 +57,20 @@ class InlineSignImpl : InlineSign {
|
|||
|
||||
val producerOptions =
|
||||
ProducerOptions.sign(signingOptions).apply {
|
||||
if (mode == InlineSignAs.clearsigned) {
|
||||
setCleartextSigned()
|
||||
setAsciiArmor(true) // CSF is always armored
|
||||
} else {
|
||||
setAsciiArmor(armor)
|
||||
when (mode) {
|
||||
InlineSignAs.clearsigned -> {
|
||||
setCleartextSigned()
|
||||
setAsciiArmor(true) // CSF is always armored
|
||||
setEncoding(StreamEncoding.TEXT)
|
||||
applyCRLFEncoding()
|
||||
}
|
||||
InlineSignAs.text -> {
|
||||
setEncoding(StreamEncoding.TEXT)
|
||||
applyCRLFEncoding()
|
||||
}
|
||||
else -> {
|
||||
setAsciiArmor(armor)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue