ministero-salute / it-fse-gtw-tools

BSD 3-Clause "New" or "Revised" License
11 stars 4 forks source link

Errore nella generazione dei token (solo su macchine linux) #3

Closed MarcoKnezevichInsiel closed 1 year ago

MarcoKnezevichInsiel commented 2 years ago

Ciao, credo di aver trovato un errore nel progetto per la generazione dei token, nel Launcher.java. Nel metodo buildToken() c'è l'istruzione:

String cleanedPEM = new String(pem).replace("-----BEGIN PUBLIC KEY-----", "")
                .replaceAll(System.lineSeparator(), "").replace("-----END PUBLIC KEY-----", "")
                .replace("-----BEGIN CERTIFICATE-----", "").replaceAll(System.lineSeparator(), "")
                .replace("-----END CERTIFICATE-----", "").replace("\n", "");

Su macchine linux viene generato un token con i caratteri \r. Il token viene considerato valido su jwt.io ma non passa la validazione del gateway.

Ho visto che aggiungendo anche:

.replace("\r", "");

tutto funziona correttamente.

pFonziSogei commented 1 year ago

Salve, se il problema è ancora attivo la invito ad apprire una issue su https://github.com/ministero-salute/it-fse-support/issues