Ho visto nell’altro thread che usi C#. Puoi fare tutto in .NET senza altre librerie. Per estrarre il contenuto del .p7m (dopo aver decodificato l’eventuale base64) puoi usare la seguente funzione:
private byte[] EstraiFileDaP7M(byte[] signedData)
{
SignedCms cms = new SignedCms();
cms.Decode(signedData);
if (cms.Detached) {
throw new InvalidOperationException("Cannot extract enveloped content from a detached signature.");
}
return cms.ContentInfo.Content;
}
La classe SignedCms
sta in System.Security.Cryptography.Pkcs
.