Estrazione xml da file p7m

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.

2 Mi Piace