Hi Tommy,
Nice to hear (read

) you too.
Your new RC don't work properly (see error log below) but your post has given me an idea and I solved my problem by upgrading BouncyCastle to version 1.46 and specifying JCAPI for key recovery provider and BouncyCastle for content processing provider like this :
InputStream fin = recipient.getContentStream(new JceKeyTransEnvelopedRecipient(key).setProvider("JCAPI").setContentProvider("BC")).getContentStream();
And it works perfectly so the new release is not useful anymore for me but I'm here for more tests if you need because it could be useful for other ones.
Here is the error log with your new release :
java.lang.IllegalStateException: You must first initialize this instance before calling this method.
at com.pheox.jcapi.r.a(Unknown Source)
at com.pheox.jcapi.JCAPISymmetricCipherDynamic.engineDoFinal(Unknown Source)
at javax.crypto.Cipher.doFinal(Cipher.java:1969)
at javax.crypto.CipherInputStream.close(CipherInputStream.java:299)
at java.io.BufferedInputStream.close(Unknown Source)
at java.io.FilterInputStream.close(Unknown Source)
at java.io.BufferedInputStream.close(Unknown Source)
at easyopen.process.signcrypt.SignCryptManager.decrypt(SignCryptManager.java:2716)
at easyopen.process.signcrypt.SignCryptManager.traiteCrypt(SignCryptManager.java:687)
at easyopen.process.Kernel.processFiles(Kernel.java:466)
at easyopen.process.Kernel.traite(Kernel.java:233)
at easyopen.ui.AccueilPanel$Task.doInBackground(AccueilPanel.java:113)
at easyopen.ui.AccueilPanel$Task.doInBackground(AccueilPanel.java:106)
at javax.swing.SwingWorker$1.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at javax.swing.SwingWorker.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Regards,
Igor