Ho provato tutti i modi per risolvere un problema che ho in uno dei siti dell'ufficio che mi occupo. Il problema è che una serie di regole di implementazione è stata firmata in precedenza con un certificato che è scaduto, quindi ho bisogno di ricreare il set di regole di distribuzione java e firma con certificato. Ho usato i seguenti comandi per creare il set di regole e firmare:
jar -cvf DeploymentRuleSet.jar ruleset.xml
keytool.exe -genkey -alias SelfSigned -keystore "SelfSigned.jks" -keyalg RSA -keysize 2048 -startdate "2016/11/01 00:00:00" -validity 18262
Rispondendo alle richieste, digita "sì" per fidarsi del certificato e usare lo stesso password come password del keystore.
keytool.exe -export -file "SelfSigned.cer" -alias SelfSigned -keystore "SelfSigned.jks"
jarsigner.exe -keystore "SelfSigned.jks" -signedjar "DeploymentRuleSet.jar" DeploymentRuleSet.jar SelfSigned
jarsigner -keystore "SelfSigned.jks" -tsa http://timestamp.comodoca.com DeploymentRuleSet.jar SelfSigned
Purtroppo ricevo ancora il seguente messaggio di errore:
Timestamp: Timestamp not available
DeploymentRuleSet.jar is invalid: Cannot verify self-signed Deployment Rule Set jar.
Non sono un programmatore Java, ho preso i comandi da altre fonti internet come nessuno nella nostra organizzazione sembra sapere come farlo e non voglio pagare una terza parte se posso farlo me stesso.
Grazie in anticipo per il tuo aiuto.
Andrew