2009-03-26 29 views

risposta

34

Probabilmente si desidera importare un cert SSL "falso" nei trustcacerts di JRE per evitare problemi con certificati non validi. Non è vero?

Come ha detto Jon, si può fare il lavoro con keytool:

keytool 
    -import 
    -alias <provide_an_alias> 
    -file <certificate_file> 
    -keystore <your_path_to_jre>/lib/security/cacerts 

Usa "changeit" come password di default quando richiesto (thanks Brian Clozel). Assicurarsi di utilizzare questo runtime sul server o avviare la configurazione.

+8

Ha funzionato per me. FYI, la password predefinita associata al tuo keystore è "changeit" –

+0

Quando inserisco 'java keytool' in cmd.exe, ottengo" * Errore: Impossibile trovare o caricare keytool della classe principale * ". Dove dovremmo inserire questi comandi? –

0

Probabilmente dovresti creare il certificato e importarlo nel keystore predefinito usando keytool. Non sono sicuro di cosa stai cercando di fare con la tua applicazione, ma dovrebbe essere in grado di usare quel certificato.

0

Abbiamo bisogno di importare un certificato significhi che dobbiamo utilizzare:

keytool 
-importcert 
-file <certificate_location> 
-keystore <jre_location\lib\security\cacerts> 
-alias "<cert_name>" 

vi chiederà di inserire una password. Digitare la password come changeit

Type Password : changeit 

infine chiederà bisogno di aggiungere {sì/no}:

tipo di sì.

Nota: non indicare uno spazio vuoto nel percorso di posizione

+0

A rischio di fare una domanda stupida, l'utilità keytool è disponibile su un'installazione Windows di Eclipse? Se sì, dove? Grazie. EDIT: Trovato. Per il beneficio degli altri, è nell'installazione Java, ad es. C: \ Programmi \ Java \ jre1.8.0_161 \ bin – Flyto

+0

sarà utile quando si lavora su applicazioni lato server come ESB, JBoss, ecc. e chiamata del client di servizio HTTPS –