Il codice che ti ho dato sulle nuove versioni di PHP non funziona più almeno non con i setting di default.
per farlo funzionare (ed ottenere il file) ho dovuto fare delle porcate inenarrabili:
-
ho dovuto ottenere una lista di CA…
-
ho modificato la chiamata in questo modo
openssl_pkcs7_verify ("IT01234567890_00001.xml.p7m-b6m" , 0 , null ,array("CA.pem"),"CA.pem","IT01234567890_00001.xml");
dove CA.pem è la lista delle possibili CA vedi questo sito per come ottenerne una
usa al posto di
https://applicazioni.cnipa.gov.it/TSL/_IT_TSL_signed.xml
https://eidas.agid.gov.it/TL/TSL-IT.xml
b6m è la versione SMIME del file p7m (leggi i post di openssl_pkcs7_verify per come creare quel file
per me è un UCAS…
ho visto tuttavia che esiste una libreria commerciale [Chilkat] che dovrebbe poter decodificare i file… https://www.example-code.com/phpext/crypt_extract_from_p7m.asp
Tuttavia:
- non l’ho mai provata e non garantisco
- non so se la puoi installare sui tuoi server
Ecco perchè a me piace avere la mia infrastruttura