"Stream Closed" on gpg-decryption

I have a Ciphermail installation 5.5.3.0g99d2faca on Debian 11, installed from the deb-packages.
PGP keys are configured to automatically decrypt incoming mail.
Some messages are not being decrypted by Ciphermail. The error “java.io.IOException: Stream closed” occurs.
I’ve discovered that all affected messages use BZIP2 compression for PGP encryption (compress_algo=3).
Messages using ZLIB (compress_algo=2) decrypt without error.
The problematic emails can be decrypted normally using tools like Kleopatra.

What could be causing this error?

Here is the log:

DEBUG about to open ResultSet (open ResultSets: 0, globally: 1)    (org.hibernate.jdbc.AbstractBatcher) [Spool Thread #2]
DEBUG result row: EntityKey[mitm.common.security.keystore.hibernate.KeyStoreEntryHibernate#72]    (org.hibernate.loader.Loader) [Spool Thread #2]
DEBUG about to close ResultSet (open ResultSets: 1, globally: 2)    (org.hibernate.jdbc.AbstractBatcher) [Spool Thread #2]
DEBUG about to close PreparedStatement (open PreparedStatements: 1, globally: 2)    (org.hibernate.jdbc.AbstractBatcher) [Spool Thread #2]
DEBUG resolving associations for [mitm.common.security.keystore.hibernate.KeyStoreEntryHibernate#72]    (org.hibernate.engine.TwoPhaseLoad) [Spool Thread #2]
DEBUG done materializing entity [mitm.common.security.keystore.hibernate.KeyStoreEntryHibernate#72]    (org.hibernate.engine.TwoPhaseLoad) [Spool Thread #2]
DEBUG initializing non-lazy collections    (org.hibernate.engine.StatefulPersistenceContext) [Spool Thread #2]
DEBUG commit    (org.hibernate.transaction.JDBCTransaction) [Spool Thread #2]
DEBUG processing flush-time cascades    (org.hibernate.event.def.AbstractFlushingEventListener) [Spool Thread #2]
DEBUG dirty checking collections    (org.hibernate.event.def.AbstractFlushingEventListener) [Spool Thread #2]
DEBUG Flushed: 0 insertions, 0 updates, 0 deletions to 1 objects    (org.hibernate.event.def.AbstractFlushingEventListener) [Spool Thread #2]
DEBUG Flushed: 0 (re)creations, 0 updates, 0 removals to 0 collections    (org.hibernate.event.def.AbstractFlushingEventListener) [Spool Thread #2]
DEBUG listing entities:    (org.hibernate.pretty.Printer) [Spool Thread #2]
DEBUG mitm.common.security.keystore.hibernate.KeyStoreEntryHibernate{certificateChain=[Ljava.security.cert.Certificate;@4c4c885, certificate=PGP certificate. Key ID:..., alias=PGP:..., storeName=pgp, id=72, creationDate=2022-03-23 16:13:45}    (org.hibernate.pretty.Printer) [Spool Thread #2]
DEBUG committed JDBC Connection    (org.hibernate.transaction.JDBCTransaction) [Spool Thread #2]
DEBUG aggressively releasing JDBC connection    (org.hibernate.jdbc.ConnectionManager) [Spool Thread #2]
DEBUG releasing JDBC connection [ (open PreparedStatements: 0, globally: 1) (open ResultSets: 0, globally: 1)]    (org.hibernate.jdbc.ConnectionManager) [Spool Thread #2]
DEBUG Closing iterator.    (mitm.common.hibernate.AbstractScrollableResultsIterator) [Spool Thread #2]
DEBUG about to close ResultSet (open ResultSets: 1, globally: 1)    (org.hibernate.jdbc.AbstractBatcher) [Spool Thread #2]
DEBUG about to close PreparedStatement (open PreparedStatements: 1, globally: 1)    (org.hibernate.jdbc.AbstractBatcher) [Spool Thread #2]
DEBUG Closing iterator.    (mitm.common.hibernate.AbstractScrollableResultsIterator) [Spool Thread #2]
DEBUG Closing iterator.    (mitm.common.hibernate.AbstractScrollableResultsIterator) [Spool Thread #2]
DEBUG Key pair(s) for key id ... found    (mitm.common.security.openpgp.PGPHandler) [Spool Thread #2]
DEBUG next PGP object. level: 1, Type: class org.bouncycastle.openpgp.PGPCompressedData    (mitm.common.security.openpgp.PGPHandler) [Spool Thread #2]
DEBUG next PGP object. level: 2, Type: class org.bouncycastle.openpgp.PGPLiteralData    (mitm.common.security.openpgp.PGPHandler) [Spool Thread #2]
DEBUG setSession. Object: com.sun.proxy.$Proxy67@38def13c    (mitm.common.hibernate.SessionManager) [Spool Thread #2]
DEBUG rollback    (org.hibernate.transaction.JDBCTransaction) [Spool Thread #2]
DEBUG rolled back JDBC Connection    (org.hibernate.transaction.JDBCTransaction) [Spool Thread #2]
DEBUG aggressively releasing JDBC connection    (org.hibernate.jdbc.ConnectionManager) [Spool Thread #2]
DEBUG releasing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)]    (org.hibernate.jdbc.ConnectionManager) [Spool Thread #2]
ERROR Database error servicing email.    (mitm.application.djigzo.james.mailets.PGPHandler) [Spool Thread #2]
mitm.common.hibernate.DatabaseException: javax.mail.MessagingException: Error handling message;
  nested exception is:
        java.io.IOException: Stream closed
        at mitm.application.djigzo.james.mailets.AbstractTransactedMailet$1.doAction(AbstractTransactedMailet.java:140) ~[ciphermail-core.jar:5.5.3.0g99d2faca]
        at mitm.common.hibernate.DatabaseActionExecutorImpl$1.doAction(DatabaseActionExecutorImpl.java:164) ~[ciphermail-core.jar:5.5.3.0g99d2faca]
        at mitm.common.hibernate.DatabaseActionExecutorImpl.executeTransaction(DatabaseActionExecutorImpl.java:81) ~[ciphermail-core.jar:5.5.3.0g99d2faca]
        at mitm.common.hibernate.DatabaseActionExecutorImpl.executeTransaction(DatabaseActionExecutorImpl.java:158) ~[ciphermail-core.jar:5.5.3.0g99d2faca]
        at mitm.application.djigzo.james.mailets.AbstractTransactedMailet.serviceMail(AbstractTransactedMailet.java:122) [ciphermail-core.jar:5.5.3.0g99d2faca]
        at mitm.application.djigzo.james.mailets.AbstractDjigzoMailet.service(AbstractDjigzoMailet.java:281) [ciphermail-core.jar:5.5.3.0g99d2faca]
        at org.apache.james.transport.LinearProcessor.service(LinearProcessor.java:424) [james-2.3.1.jar:?]
        at org.apache.james.transport.JamesSpoolManager.process(JamesSpoolManager.java:405) [james-2.3.1.jar:?]
        at org.apache.james.transport.JamesSpoolManager.run(JamesSpoolManager.java:309) [james-2.3.1.jar:?]
        at java.lang.Thread.run(Thread.java:829) [?:?]
Caused by: javax.mail.MessagingException: Error handling message
        at mitm.application.djigzo.james.mailets.PGPHandler.serviceMailTransacted(PGPHandler.java:501) ~[ciphermail-core.jar:5.5.3.0g99d2faca]
        at mitm.application.djigzo.james.mailets.AbstractTransactedMailet$1.doAction(AbstractTransactedMailet.java:137) ~[ciphermail-core.jar:5.5.3.0g99d2faca]
        ... 9 more
Caused by: java.io.IOException: Stream closed
        at java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:176) ~[?:?]
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:220) ~[?:?]
        at java.io.BufferedInputStream.read(BufferedInputStream.java:271) ~[?:?]
        at org.bouncycastle.bcpg.BCPGInputStream.read(Unknown Source) ~[bcpg-jdk18on-1.81.jar:?]
        at org.bouncycastle.bcpg.BCPGInputStream.nextPacketTag(Unknown Source) ~[bcpg-jdk18on-1.81.jar:?]
        at org.bouncycastle.openpgp.PGPObjectFactory.nextObject(Unknown Source) ~[bcpg-jdk18on-1.81.jar:?]
        at mitm.common.security.openpgp.PGPHandler.handle(PGPHandler.java:163) ~[ciphermail-core.jar:5.5.3.0g99d2faca]
        at mitm.common.security.openpgp.PGPHandler.handleEncryptedDataList(PGPHandler.java:283) ~[ciphermail-core.jar:5.5.3.0g99d2faca]
        at mitm.common.security.openpgp.PGPHandler.handle(PGPHandler.java:180) ~[ciphermail-core.jar:5.5.3.0g99d2faca]
        at mitm.common.security.openpgp.PGPHandler.handle(PGPHandler.java:141) ~[ciphermail-core.jar:5.5.3.0g99d2faca]
        at mitm.common.security.openpgp.PGPMIMEHandler.handlePGPMIMEEncrypted(PGPMIMEHandler.java:706) ~[ciphermail-core.jar:5.5.3.0g99d2faca]
        at mitm.common.security.openpgp.PGPMIMEHandler.handleMessage(PGPMIMEHandler.java:270) ~[ciphermail-core.jar:5.5.3.0g99d2faca]
        at mitm.common.security.openpgp.PGPRecursiveValidatingMIMEHandler.handleMessage(PGPRecursiveValidatingMIMEHandler.java:1125) ~[ciphermail-core.jar:5.5.3.0g99d2faca]
        at mitm.common.security.openpgp.PGPRecursiveValidatingMIMEHandler.handleMessage(PGPRecursiveValidatingMIMEHandler.java:1102) ~[ciphermail-core.jar:5.5.3.0g99d2faca]
        at mitm.application.djigzo.james.mailets.PGPHandler.serviceMailTransacted(PGPHandler.java:498) ~[ciphermail-core.jar:5.5.3.0g99d2faca]
        at mitm.application.djigzo.james.mailets.AbstractTransactedMailet$1.doAction(AbstractTransactedMailet.java:137) ~[ciphermail-core.jar:5.5.3.0g99d2faca]
        ... 9 more
INFO  Message handling is finished. Sending to final recipient(s); MailID: 1f6c8cd3-c951-4893-b9e9-733e8d09de9c; Recipients: [...]; Originator: ...; Sender: ...; Remote address: ...; Subject: Test 1357 algo3; Message-ID: ;     (mitm.application.djigzo.james.mailets.Log) [Spool Thread #2]

My apologies for the delay.

It’s hard to test what’s causing this without the email and private key. It could be that the issues has been fixed in a newer version of BouncyCastle (this is used for PGP).

We are close to releasing a new version. Would it be possible for you to test this with the new version? I can provide a pre-configured VM

A new version of BouncyCastle probably won’t help. I had already replaced the included version with bcpg-jdk18on-1.81.
The logs in the first post were already with this version. However, the error was identical in both the original and the new version.

I could try the new version of Ciphermail. Where can I download it?

I once created emails with a test PGP key.

gpg --quick-generate-key test@excample.com
	-> Password123

gpg --output test-public.pgp --armor --export test@excample.com
gpg --output test-private.pgp --armor --export-secret-key test@excample.com
	-> Imported the private key into Ciphermail.

- create pgp-msg
gpg --armor --compress-algo 2 -e --recipient  test@excample.com --output ./secret_algo2.txt.gpg ./secret.txt
gpg --armor --compress-algo 3 -e --recipient  test@excample.com --output ./secret_algo3.txt.gpg ./secret.txt

- mail with pgp-msg
mail_algo2_test.txt
mail_algo3_test.txt

I created the key on Debian 12. I then sent these test emails to Ciphermail using netcat. Everything works with Algo 2, but the error occurs with Algo 3.

Here are the files used for this example. I can’t upload attachments to the forum yet.

the keys

-----BEGIN PGP PRIVATE KEY BLOCK-----

lQWGBGinDgQBDADAYTT1vtR/OAYErB+wwkg2MicAdIhlpal6At+iwN/jqDeSTcIG
M9NEs5mgZKr1aX6GDxZq2Rc8jNGJ7BnOi12rSal3l50OzXhfCMMl/mTlUHjjp3x+
BdCDOJHkz+V7XtaN3b7zb4it6tvphRfUb07tBx9AXWo4jMTPbT7H5ucByzwWsrNI
2Z52wSv541/ZtUpnHJhg9PYme6RlRLwwOMH5YdYFpb1VN0btmmEQjt05yaCFzGJ1
/ZuaKisAL8Ua9T3PCGktux3MjJ1kKrh9QWTBAL3NvS/ZD//ZHodflwqGmwvhuUqL
DbNI3MOvxuK+dSRy0L34fNZYdNNveyd/VJL8ddgSIUJjq7VicV5BygfS8SI6F6OW
8jOmg8VZc3OxOyP4r6IA8TwXy0thMsdicBJyT5CM6EdcFRjewisPgOB/qX3wtlX4
QXIDsv+YCX1ztqrdwts5oGqKW3wNDsAWDMX/K++I8KDeq1DuOO2C5oql1eZ+fSQQ
qujJqIk0qI/2aP8AEQEAAf4HAwJE/rXDAAiaM/9fhURynevb9thTn1NAxypY0dgT
3IzJxzKu5BTRZ1CYtiPju9Pu8DordBmSeUbzi7oO4visSkaoe9EGFiN/PxgeKbSf
ued4UbHEglYfUhZtgxDIdqEUJPTJVBlqDKZrxFY+7S9m8l77Vg+R/BrLj9hOy/ka
b5KoGUXIeIWXq8ai2RCt+jHqYpVnoyNIOviqwLZF4W+/r45z7aeiDVTFLHhelZSM
GG00XePyZmI4R5TkHutREC2WtvH0VO55iN8vIZAC2X0hhtExpFqTJvnx2EyHJVHj
LbS+/YfOPo6n/K0xT+S/MXWEJP85CDpV/D+gTa6kdxWQEDhhsk1WU2UsW8Mx9vGA
QZwfwQHpcNztPq23CkHe2ltzc+D8br7dkprvgMosV9Oo9l5gXu95f3+w+cZE4QJK
PMSfVfbnnRQl2hQgBrsiWRRxKkIrVFwIYzOQGkztEGXfGFVm25lDEXjUN6lPslo/
INiUFS9fbes55dKdJcBJh0fZXVbwzw9apSEGnoZRNy8/ZhIIkYr7234Qd9mg9qCq
64i1gjp2yklb5vRphekosbvzHvZA8EoNzjVeQbx8mSgxv6MZx+88QYX0JG0ZdgHv
dEOgCnlm89ZRPlx14X3VDFK9UU4hgmg5RlQN68HxLpjjojuqA8VcpUnnXkYuPxPh
z6sij4lqS65E9kzEX5dkoQJOKVZ1y/m8tL+wSoNy/7UXJXN5aHjdZacZo1IK+7RE
F4G7GDkQqHHgkqqFBKKzGju1KaMHoz9XVcblLbsTD22yP4AZXtM+sCqKpONFNkq7
Ch3//V7Ra2mNhcSFFZQH48lmEiucOWhRt8feFAQMuUAIdK3/iC93XXUfkSUqF0CC
n9xI/J5KcW/OD82rkpOpAlvDCAaKOc/GU9ZJfkapV9iTo2Tldj6nhMdRaqYAwZPB
8HzvW8ye6Y3I6iBFCb/QHKZf4zD2+VKGX3c6xROloaS7qkSYx73VpyWiFoPzvDr3
0MG768BYKm3pBBo4TTVoZsn6d3NOypH1Kzrt/zLMaKAPGcZbCUUc38Fdu95dNkVj
Y3AJj8EUaImbr1635V9YPbWCF6JP8Uk5G2WY5J6WeY7+UHyU3B/Bi7Gx4ekYkS/A
F/OeAp8BYPgKjkFEOMSFuR0VxWXA3d9HxhoWLunzy8FL6gEze+K9EVKCTm8wqrrY
s4M0Ol/LEuN0210c7gadysLkoq3sC/HCtwXAlKNPdBE0wQ/wrOw7PW+voNgf7xRj
3/gKov4K0+TJ/M406WZmpNsmz8tlJWWWQZY1nzoPVKQhgay2n8SIG6goEWJbBuFr
eFCZb9EnZg0GpVsfxKrFlkamV6GEwjVQVrQRdGVzdEBleGNhbXBsZS5jb22JAdQE
EwEKAD4WIQSaYj60opARbDVbtTRmssdiFZ3iAQUCaKcOBAIbAwUJA8JnAAULCQgH
AgYVCgkICwIEFgIDAQIeAQIXgAAKCRBmssdiFZ3iASoAC/wINH/GMT0wBbRK3sP8
88YFSRN2PMquawi+lMo6zbRKobUyHeSzriRxocpQWzKtBo6PWgNr6lftrjO+ah1I
1NAJAfIo4VgM0fdpibeAmMPV3aLFI7jUolw7+/86Foj/F9uzJmoJSuq/gCiBnJc0
nDIandeeCyT9wsOlOTyWaN8pYCgtiO88nWgYgd1y+QqhuXhc0vBBfYKIq69tw7+Z
DAifPsp9Kx1St3/b/ljhn0AzgOYWaiLZf46aWUGU1ktTMTcf03EFkctgcjuWiJtk
vzUQIJQmVaag+pZZ98EsVhoqaNNzKzD4Jos+ZdWrWawOwykiOZB/8s+pvtI6DX7P
4nQQEaXG6pojeIA31+t5uloHF2uUdPzt2D0LqxJJ5Opp4FJEQiD7f/zTtCgOZkg2
K1hXAyLmaTnlxwWamC/mRhTCfCf9dXX1bOOuKc+xkikh7DQcJMqsDZKUK15uv0+k
EeSLY8jdX5xBV8dVKMOpTS2rHwaeOfx4mYsGOldq5xxJJ52dBYYEaKcOBAEMAM0B
ghIgiBlsujYKQtJxJgziLzWn6OjPXRv85VaXzfknTbcT5zq2jNzrOlSaRDqzN/79
uQig6BUjJnzTuN+92v36xPPFdYNxZwEVN3khFRrGUDHF/WLRSE8NzzK+C0HIQIJA
forb0o29w8I9RiuLqjELIbmwgmZgnWyvIXwIANGpcS91ivLTsYWExBol2ydt4Ke2
rG3uc8SecVxNRp5kh7gECA+WeuhtkwwC4oaU4htqmYjbpgm/HAPyRcMhiyaGroGy
LFTDjDMEEgnw2h46U7mF18+ahL3bkNZeOZQWTb1VPre7l6jlti0LyvuHVZCRAy/e
iv47ehnfhRGej8elAMJEJFxdm4gUhnBHgbI71QSMXiD7JODYgjMDW62weFV4Wbqg
D5TvzOfHeuQJBx7aKHfb0yCQcWW/DTRySDF11ic/ZvthsA4f4poyZhYuy666USCV
3eQFvF2yZuSk6VdL2lxqW7yxlvXbn59gHnf5AsEHv2V8UdcaDdtvwScMOW4xAwAR
AQAB/gcDAligGflox+H+/yo39FOT60vgR/JXjvfB77LydzLEY5Ma3r+mVFMpUvtO
tKAh/0m8g9/9GQpiO/tWqyoWPU1qMC0E328J/+coIpEDnqkV5KM8rSgs2g8wXVtH
S9ZzXuzNzW3ZFwyxrwvKQY75QGdEBShdY4kfEgBZb3NQjR4bNnVeDBEqmdKzSWXJ
222Mcb8JaQxLKs5dYj0Sej8mVlr8sKIdhB04grlZpgTtGevkbcfgA7UyVELk8A02
JbceFMBsNrT712qxr6e8voqNDNZziKya+xwX1mK20FAKM0EdtjeStlUQ8MnGw2kw
1YdmhW9rQUpX08LLvfhCPXNr0NZ9uMiZGXifgG6CccXVs7RPj/7iwkCLTHSyS9i8
qGJkV8F170waiDBz8w4XYt/OBESyRJb5GoUy6qLDS/wh55Mq+n45xqF3P1+96KVy
WaPslPVYOKBg/dp8yjY3JGKjs+ZTHCnrn9zc8LrbA0fmXA2sJmRxRFGs3xVEWhMe
hP75u4bzEYmqNboOyNV2wuC3LqzY+4Amf73pabyokUDLqnc19BStotoBDq3Y7b7c
XUczH0vE0i4Kq4qhhDVdVT6myYZO2vz/1gRlvn4DNqptizNSFATipCCsxb1kvJud
3TxPDpoa2+pJjll/MimDa+NXhohVGf8KYlV4aRQfWtOYA4AfcT2GoJcf+QBCgOQV
Iax282XM6z7xSDOQEzny0zWNzjn3DOL9TLasVHx+d+k11DVa9ElAbvHMw3ttNf+T
oEU9+vldOC1i8olzemAIOragQTQll6qMqmPRcbBReGl8o0Ub1MkhV/3q35UuS/Yf
N6CfPIywp3kXm8GeVlInayAkLXXRa7DIT1dKtrBo9hgk1i3qEuh4TjiJwKsD3jGz
rxNQe0Hzx47lTm5AOMSMHNRt1Zp9FPvBM4yEe4qtQyLUnc1vs02IjKBgvdb6NTyv
Au3Swphy1OWqDq1paQ6TKtgk7JFZOEQJdioOlgWCTw1q5kk6EdBd3o94ui7xips4
slZWTl1vbp9fHQFkjuJKuvbkztXDtXhKatq+8htCEj9pIwP/YQB4m/yqEwoLP+ar
ZHTjG+XiIYLYH+gF6WkBXN5LCu6JHNKGI5t7FfsXocNjqNTjCxvIZ+3H2Bde/6QW
giqUKmFADb0i6hXk/LY6ugD9hRJ7ODnTmieuqqd/mQHS1HsFJtM1PBxb8jb7Va/O
h0Ych4Ewl/y5rsa7/s1VBOFrwJEW7Y1ihEvmZwWXOyqHhK/txd4FKatlmyE73Tpx
TY9Jt6t6YevwchwAUffxrxvoRixaMg2ZZ7jLR4WrDHm8R8QnhmgbvFvTGXTYW0MK
ekoyPhw48rpx5XUNiQG2BBgBCgAgFiEEmmI+tKKQEWw1W7U0ZrLHYhWd4gEFAmin
DgQCGwwACgkQZrLHYhWd4gE4tgv8DmvFUo7aqHnMDk+X4QtQT6hW9It089zkosII
JpRnjofFrg/2+tZb7yg2cIpByhWELDN4GBO0r+++PNkvVVOeEwdIV6OE+axfui9Y
113oGu00Ky1niWOx/iPBSrJc3YC9C5RHNa9G5sjlXe5IP06UHHjoX8jGHixGLbG1
ins92Ub9q3EgKQy2cVRtNLv5nx4rzQT+O3bYxgQLN7wZjbQnn3VmuIxrrsZBcX3Y
Pc3idQMKlDcZDabLCV6PU3Me+gD9PtDD9IfN/gyeJqvMWOEvYdDM+zlQzcFIFHuj
EvvUPM+H1nXfBacGZLnR8TmqB76mtjzroF8xnM5UrFTnzqDkHHEPSIc2l1EzHpns
Iaq+kiCeAINcwqybt3wIiT/9SO7U23m4j7FyznkBC4l72PlMCThc3IiZXCTSSEit
yXRkvrYbgftxZW6y6ANOMAOhqCX1ba3xthb9MR5uQRTEGMEozh2gljNUi7DRk4rj
XZex+uNwrb4nwfW3pTbwflp4/bFW
=YExO
-----END PGP PRIVATE KEY BLOCK-----
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
/bFW
=T47q
-----END PGP PUBLIC KEY BLOCK-----

mail_algo2_test.txt

TO: test@excample.com
Date: Thu, 3 Jul 2025 13:25:53 +0000
Accept-Language: de-DE, en-US
Content-Type: multipart/encrypted; micalg=pgp-sha1; protocol="application/pgp-encrypted"; boundary="-----CC=_kcyuwxhhhurxrVJLBOXJJTG012221247"
MIME-Version: 1.0

-------CC=_kcyuwxhhhurxrVJLBOXJJTG012221247
Content-Type: application/pgp-encrypted

Version: 1

-------CC=_kcyuwxhhhurxrVJLBOXJJTG012221247
Content-Type: application/octet-stream

-----BEGIN PGP MESSAGE-----

hQGMA7wX/dbFJhEhAQv/SihTEVbNpsYnesNe2o/tFWjHykmEo0EM9sEKfpio9bCT
NBfYotV0q4EoI7DD9af3HOjl5LH/5AoBZAXQ80kXPt87/KyoMuC6jlTIgTcl7t1F
kcMNKq/bx6uScJeiZ6lt9NU/XsPXTNCKfwAfiCiOTSs1vjEK0ZsyFaiUDS5zRC42
aWGt5nX/mWgDVx7BAJD7TydXWulHmUgEZcAMChIKXO1YcLhsnRguM7KDm8zo8Fpt
VfaimI+tqfDhSbmujCQzdYpx+diG3JeQPQtGMPWRBv/nlEZdiFZ00FyAdcGm1k/C
eMRPmGEdT9LAqw9J3VxILZtqHV2rOfVUyFF8pLDvjGcSzpeKvcDhhXKBIz2tKb/9
34YQ6ZIa/62Iwj85dpFiWiPXMvbdw5+wNh6GKciEyyJN/YpF3tshaLYX064WFJWu
YLmSHdHlJV8irI07F5sRdU9r3ogicVRUR3bie95v3A1mKvXOawbNUshqE+qpAhvc
ifnG5MYlbbJjN8kJzXhO0p8BQBdUr0fA/7J175P2VWTYE4wT/kNddU2gKxcaj5pk
eCoA7gbK5Y0gA7ZfISc58RUbZ1K1kCvWeE+yYVL5pfFrrRQSzx9FFUGpf2ZBGdna
HowjOw4VBUkyo6Nf0mAZXCxzEXBWY5MFScd00un3R3tYYMvMcLcEDszHxRwqgYe0
m3nVWGpFXFN3OVz4tlMR9YXIsKon5B8w/DBCG74Vffc=
=xtc0
-----END PGP MESSAGE-----

-------CC=_kcyuwxhhhurxrVJLBOXJJTG012221247--


mail_algo3_test.txt

TO: test@excample.com
Date: Thu, 3 Jul 2025 13:25:53 +0000
Accept-Language: de-DE, en-US
Content-Type: multipart/encrypted; micalg=pgp-sha1; protocol="application/pgp-encrypted"; boundary="-----CC=_kcyuwxhhhurxrVJLBOXJJTG012221247"
MIME-Version: 1.0

-------CC=_kcyuwxhhhurxrVJLBOXJJTG012221247
Content-Type: application/pgp-encrypted

Version: 1

-------CC=_kcyuwxhhhurxrVJLBOXJJTG012221247
Content-Type: application/octet-stream

-----BEGIN PGP MESSAGE-----

hQGMA7wX/dbFJhEhAQv9EyrfpZsQ1lanilLhbZ0jFhYsAI3Qfhpkt3g54ZXU5dT4
W6nhMIC+FpR+B3tOI1NyMitEXe6zwJe+MrZyZCSn+pO1fl6yN5bWJd07WJRhhIMS
75U81Q43Ds5VtY5oF8KXmCYUbXr/KEjc4F/Qa4/vIWblhKTxmZoyFfmbPCiH6Bdu
JIsVRlEIur7cBoaoTwtftjk9enzeRbWwoPswciqIi98Ng/ayJzXI4VpzBKwvU7Wz
9Je0rPI7acty7Q/s+iFs0t15K3kOKFWLqDTMzIcoLW/TaEauO9CQji4Fje7/P7Sx
RQtKwGAse6u0jbiU2d8CfEhe5SpR3HLP9RCujt5CqXOKCO123BLOpbegI4h93C5O
m15UpOjyYB2h7dN9crfCmHScFRdkwtifrMZ85ObW0ghqSbAYn9NynKNzRMCgIitU
/xfyWocgJsTuUwXCZxup1Fyn/lOMQrhkVcVGRFWqssTkFHyTEn79M6m5vFRlvuZd
60J5KUPrAQIvW72RLnYc0rYBGePcLjifbIzglTKsVfmOah7fCb4vC0m6hPZ1YB1I
xJ2ewEr/Wb3JKqlbYjqUy+0PRiGmUp/6uo8JbUJTe3dayrlKmKRkwlIyL93YpnQI
2ucFJPmGTJNIUzeVrtWUQvXH3QCCKSe7IUvtBTIyzs0HYbDf1hCdPY5Ysm/g5euE
Blgn3GEZmnTXGPS+sTLhVbUXoSNeYatPokcqNxUdeI+ClKVeAMP/+NBk0pJC7O1A
epCOC/sNMA==
=qlCg
-----END PGP MESSAGE-----

-------CC=_kcyuwxhhhurxrVJLBOXJJTG012221247--


That was really helpful.

The error happens because the compression class closes the underlying input stream when all data is read. I have files a bug report ( CBZip2InputStream closes input stream when all data is read · Issue #2150 · bcgit/bc-java · GitHub )

I have applied a work around for the new release ( CipherMail B.V. / ciphermail-community-gateway · GitLab )

A new version which fixes this issue has been released A new major update (v6) to CipherMail Email Encryption Gateway - #2