io per estrarre il contenuto da un file p7m ho fatto un bat che chiama openssl da linea di comando e finora non ho mai avuto problemi:
p7m2file.bat
set filename=%~n1
openssl smime -verify -in %1 -inform der -noverify -signer "%~dp1%filename%.cert.pem" -out "%~dp1%filename%"
del "%~dp1%filename%.cert.pem"
in seguito con un altro bat genero il pdf dall’xml:
xml2pdf.bat
set filename=%~n1
xsltproc -o "%~dp1%filename%.html" fatturaordinaria_v1.2.xsl "%~dp1%filename%.xml"
wkhtmltopdf "%~dp1%filename%.html" "%~dp1%filename%.pdf"
del "%~dp1%filename%.html"
fortunatamente openssl, xsltproc, wkhtmltopdf sono tutti tool free da linea di comando che si trovano già compilati anche per Windows