Closed MarcoKnezevichInsiel closed 1 year ago
Ciao, credo di aver trovato un errore nel progetto per la generazione dei token, nel Launcher.java. Nel metodo buildToken() c'è l'istruzione:
Launcher.java
buildToken()
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.
\r
Ho visto che aggiungendo anche:
.replace("\r", "");
tutto funziona correttamente.
Salve, se il problema è ancora attivo la invito ad apprire una issue su https://github.com/ministero-salute/it-fse-support/issues
Ciao, credo di aver trovato un errore nel progetto per la generazione dei token, nel
Launcher.java
. Nel metodobuildToken()
c'è l'istruzione: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.