/**
* Genera il file p7m e lo salva nel path specificato.
* Inserendo "false" come secondo parametro di generate() si
* otterrebbe invece un file p7s, ovvero la sola firma "detached".
*/
CMSProcessableFile content = new CMSProcessableFile(fileInput);
CMSSignedData data = gen.generate(content, true);
byte[] res = data.getEncoded();
FileOutputStream fos = new FileOutputStream(fileFirmato);
fos.write(res);
fos.close();