Domanda

Come si importa un certificato SSL creato da Java in un progetto in Eclipse?

È stato utile?

Soluzione

Probabilmente si desidera importare un "falso" cert SSL in trustcacerts di JRE per evitare problemi non-a-valid-certificato. 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

Con "changeit" come password di default quando richiesto ( grazie Brian Clozel ). Assicurarsi di utilizzare questo tempo di esecuzione in base alla configurazione del server o di lancio.

Altri suggerimenti

C'è uno strumento migliore per il lavoro.

KeyStore Explorer

Quando si esegue (eseguito come amministratore in Windows, al fine di salvare le modifiche al sistema, sudo in Linux, ecc) la domanda (che ha programmi di installazione per Win / Mac / Linux) c'è una funzione built-in per modificare il sistema File cacerts:

File -> Apri Speciale -> Apri Certificati CA

aperte certificati CA

SIA si dispone già del file del certificato e si può andare a:

Strumenti -> Importa Trusted certificato

o è necessario scaricare il certificato dal server; vai a:

Esaminare -> Esaminare SSL

Menu Esaminare

Esaminate SSL

Da lì digitare il nome host e fare clic su OK. Si aprirà una finestra che mostra i dettagli del certificato. Nella parte inferiore della finestra che c'è un pulsante "Importa" che vi permetterà di importare direttamente nei cacerts.

Dettagli certificato per la connessione SSL

Assicurati di salvare e chiudere cacerts, e riavviare l'eclipse / applicazione per le impostazioni abbiano effetto.

Abbiamo bisogno di importare un certificato significa che dobbiamo usare:

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

Ti verrà chiesto di inserire una password. Digitare la password come changeit

Type Password : changeit

, infine, che vi chiederà necessario aggiungere {sì / no}:

digitare Sì.

Nota: Non dare spazio vuoto nel percorso di ubicazione

Probabilmente si dovrebbe creare il certificato e importarlo nell'archivio chiavi di default utilizzando keytool. Non sono sicuro di quello che stai cercando di fare con la vostra applicazione, ma dovrebbe poi essere in grado di utilizzare tale certificato.

sudo  keytool -import  -file /Users/balaji-pt2176/Desktop/Apple\ Worldwide\ Developer\ Relations\ Certification\ Authority.cer  -keystore /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/security/cacerts

in Mac

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top