si ho trovato la soluzione, devo verificare ancora il contenuto del file ma da codice sembra tutto corretto, riporto la soluzione che potrebbe magari servire ad altri
dal sito bouncycastle
https://www.bouncycastle.org/docs/pk...Generator.html
nel mio caso
codice:// CMSEnvelopedDataGenerator fact = new CMSEnvelopedDataGenerator(); // fact.addKeyTransRecipient((X509Certificate)cert); // CMSProcessableByteArray content = new CMSProcessableByteArray(plainFile); // CMSEnvelopedData envdata = fact.generate(content, ALGORITHM, "BC"); // byte[] enveloped = envdata.getEncoded() ; // sostituito con // cert = certificato // plainfile = mio file da criptare CMSTypedData msg = new CMSProcessableByteArray(plainFile); CMSEnvelopedDataGenerator edGen = new CMSEnvelopedDataGenerator(); edGen.addRecipientInfoGenerator(new JceKeyTransRecipientInfoGenerator(cert).setProvider("BC")); CMSEnvelopedData envdata = edGen.generate(msg,new JceCMSContentEncryptorBuilder(CMSAlgorithm.DES_EDE3_CBC).setProvider("BC").build()); byte[] enveloped = envdata.getEncoded() ;