Questo barattolo contiene le voci di cui il firmatario del certificato scadrà entro sei mesi

Ho firmato il mio vaso in vari modi, ma continuo a ricevere il messaggio di errore quando uso il comando:

jarsigner -verify -verbose [my jar]

C’è un modo per sbarazzarsi di questo errore? Sarà il mio codice basta smettere di lavorare dopo sei mesi se non ri-certificata?

Qui è l’intero set di comandi utilizzati per generare la chiave & segno il Vaso:

keytool -genkey -keystore [keystore] -alias [alias] -validity 2000
keytool -selfcert -keystore [keystore] -alias [alias] -validity 2000
jarsigner -keystore [keystore] [jar] [alias]

OriginaleL’autore David | 2012-05-01

One Reply
  1. 13

    C’è un modo per sbarazzarsi di questo errore?

    Non è un errore, ma un avvertimento. Come evitare questo, assicurarsi che il certificato ha una validità data che è più di 6 mesi. Per un certificato auto-firmato, che è una questione di fornire i parametri corretti durante la generazione della chiave. Qui è il keytool Esempio.

    keytool -genkeypair -dname "cn=Mark Jones, ou=Java, o=Oracle, c=US"
      -alias business -keypass <new password for private key> -keystore /working/mykeystore
      -storepass <new password for keystore> -validity 180

    La parte importante è -validity 180. 180 giorni, o circa 6 mesi, per esempio. Utilizzare 1800 per circa 5 anni.

    Sarà il mio codice basta smettere di lavorare dopo sei mesi se non ri-certificata?

    Non esattamente.

    • L’utente su alcuni sistemi, avvertito che il certificato è scaduto, e di essere offerta la scelta di accettarlo. Se lo fanno, è normale. ad esempio, di “firma è scaduto”:

      Questo barattolo contiene le voci di cui il firmatario del certificato scadrà entro sei mesi
    • Altri sistemi potrebbero essere configurato per rifiutare automaticamente aggiornato certificati. Su quelle macchine, il codice verrà mai più probabile avvio di, o, in rari casi, essere caricati, ma hanno un sand-box applicata.

    Pensavo di aver girato tutto in java cache off anche se, come è fastidioso quando si cerca di sviluppare.

    Applet di memorizzazione nella cache durante i test è un grosso problema. Cerco di evitare di testare applet nel browser, a meno che assolutamente necessario. Ci sono 3 modi che conosco per prova applet che memorizza nella cache le classi.

    1. AppletViewer
    2. Un ibrido applet/applicazione
    3. Appleteer (leggermente migliore rispetto visualizzatore di applet in alcuni aspetti, ho sviluppato un po ‘ di tempo fa)
    Ok. Bene, abbiamo il pieno controllo su tutti i sistemi che questo software sarà distribuito, in modo che probabilmente non sarà un problema. Tuttavia, mi sentirei molto meglio se solo potessi ottenere eliminare l’avviso, in primo luogo. Stavo già usando la validità argomento, ma non mi sembra di fare nulla. Qui è esattamente quello che ho fatto firmare il vaso: pastie.org/3846104
    Mi dispiace, non mi capita spesso di post COSÌ, e non mi rendevo conto di inserire invia una modifica/commento. Ho modificato il mio post per risolvere.
    Suggerimenti 1) le Domande possono essere modificati dopo la pubblicazione. 2) non postare link a informazioni che è meglio modificato in questione. 3) Quando si aggiunge input/output, HTML/XML o di origine in domande, utilizzare la formattazione del codice. 4) i Commenti possono essere eliminati. — 4) è importante, dal momento che ho già seguito il link, copiate il testo & cura la domanda per aggiungere i comandi di input (utilizzando il codice di formattazione).
    Ok. Grazie per i suggerimenti. Farò in modo di mantenere quelle in mente. Comunque, ho seguito l’esempio che mi hai dato, ora non ho la ricezione di tale avviso. Grazie! Ma qual era la differenza tra il modo in cui hai suggerito e il modo in cui mi stava facendo? Non erano in entrambi i modi specifica validità?
    Ero ancora a rimuginare su cosa è andato storto nel tuo esempio. Sembra OK per me..

    OriginaleL’autore Andrew Thompson

Lascia un commento