P7m codificato

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:

  1. ho dovuto ottenere una lista di CA…

  2. 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:

  1. non l’ho mai provata e non garantisco
  2. non so se la puoi installare sui tuoi server

Ecco perchè a me piace avere la mia infrastruttura :slight_smile: