File p7m contenenti file binario

No, mi dispace. Non uso PHP e nemmeno OpenSSL. Ho solo fatto dei test con openssl a riga di comando e constatato che con openssl cms funziona, mentre con openssl smime no.
Da quello che posso vedere PHP purtroppo non espone tutte le funzioni di OpenSSL. L’unica soluzione sembra essere quella di eseguire openssl con exec.
Se proprio non puoi eseguire programmi esterni e non trovi una libreria già pronta, e tutto quello che ti interessa è estrarre il file xml (senza fare la verifica della firma), puoi provare a implementare da solo la procedura.
E’ quello che abbiamo fatto noi. Non è semplicissimo, ma neanche impossibile. Vedi questo mio post: