Oggi ho riscontrato uno strano problema. Avevo la necessità di importare un certificato SSL in un keystore java utilizzando il classico comando keytool. Ero sicuro che il formato del certificato fosse corretto, ma ottenevo sempre l’errore:
java.util.IllegalFormatConversionException: d != java.lang.String
Il problema è causato dal fatto che – nelle ultime versioni di java – di default il comando keytool utilizza il linguaggio di sistema (nel mio caso italiano).
E’ stato necessario aggiungere il parametro -J-Duser.language=en al comando keyool perché funzionasse correttamente: