Ho trovato una documentazione un po' più completa realtiva alla carta del docente e la loro richiesta ha un po' più di senso anche se ancora risulta non chiara:
Per generare il file .der e creare il certificato si può preocedere così da SSH su server Linux:
Generiamo il file .der:
openssl req -newkey rsa:2048 -keyout key.der -out req.der -outform DER
Ho compilato le varie richieste in Enter PEM pass phrase, ho iserito una PW inventata. (non so se è corretto).
Una volta scaricato il file dal sito cartadeldocente carichiamo nella root il fil. cer:
openssl x509 –inform der –in xxxxx.cer –out xxxxx.pem
e quindi generiamo il certificato .p12
openssl pkcs12 -export -inkey xxxxx.der -in xxxxx.pem -out xxxxx.p12
Fatto questo le cose si complicano in quanto nella doumentazione si fa riferimeno a due endpoint:
https://wstest.”cartadeldocente”.italia.it/VerificaBuonoWEB/VerificaBuono (ambiente di prova)
https://ws.”cartadeldocente”.italia.it/VerificaBuonoWEB/VerificaBuono (ambiente reale)
Le (") nell'URL ovviamente sarà un refuso della stupenda documentazione
Il fatto è che si dovrà fare un test ora di validazione del buono con:
tipo operazione = 1
codice buono = 11aa22bb
Sogei non fornisce nessun supporto per la realizzazione del client, né file d'esempio.
Il problema ora è come effettuare l'autenticazione e la chiamata soap.
Da PHP sinceramente non ho idea di come effettuare con un autenticazione tramite un file p12, né se il CA generato sia alla fine generato sia corretto. Qualcunno tramite PHP ha già effettuato il test richiesto da SOGEI?
Un semplice file di esempio mi basta poi scrivo un modulo per PrestaShop con una decende guida per gli esercenti.
IIl sistema sarebbe identico anche per la 18 app.