Importazione certificato SSL in Eclipse
-
22-08-2019 - |
Domanda
Come si importa un certificato SSL creato da Java in un progetto in Eclipse?
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.
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
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
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.
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