2014-09-20 4 views
10

Kontext:ein SSL-Zertifikat auf JRE, um HTTPS-Sites zugreifen Hinzufügen

So kann Ich versuche, eine HTTPS-Site von meinem Java-Code zugreifen, aber ich bin nicht wegen eines SSL-Handshake Probleme zwischen meinem localhost und der Server. Es scheint der Grund für dieses Problem zu sein, dass die URL, auf die ich zugreifen möchte, kein gültiges Zertifikat von einer autorisierten Zertifizierungsstelle hat.

Nach einigen Recherchen werde ich versuchen, die anstößigen SSL-Zertifikate in meine JRE zu importieren, damit sie validiert werden können.

Frage:

Was die mac Äquivalent dieses Befehls ist die keytool für den Import von Zertifikaten:

keytool -import -alias mycertificate -keystore ..\lib\security\cacerts -file c:\mycert.cer 

Referenz:

http://www.jyothis.co.in/2011/11/12/javax-net-ssl-sslhandshakeexception/

Jede Hilfe oder Hilfe wäre sehr ap Preciated, danke

+0

Was ist mit dem Ignorieren der SSL-Zertifikat überhaupt? – libik

+0

Wie könnte dies getan werden? Bitte spezifizieren Sie – mosawi

+0

schauen Sie, um Antwort dieser Antwort zu beantworten, dort ist Zertifikatbestandteil "disable": http://stackoverflow.com/questions/23462271/redmine-java-api-org-json-jsonexception-a-jsonobject-text-must- anfangen mit – libik

Antwort

10

Sie sollten in der Lage sein, das Server (selbstsigniert?) SSL-Zertifikat auf Ihren lokalen Host mit dem Befehl, den Sie angegeben haben, zu importieren. Um mehr vollständig zu sein, können Sie

$JAVA_HOME/bin/keytool -import -alias mycertificate -keystore path_to_keystore -file certificate_file 

versuchen, wo

  • $JAVA_HOME auf Mac ist /System/Library/Frameworks/JavaVM.framework/Home/
  • path_to_key_sotre ist $JAVA_HOME/lib/security/cacerts
  • certificate_file, wo Sie speichern Sie die heruntergeladene Zertifikat

Wenn nachfragen Das standardmäßige Truststore-Passwort lautet changeit.

Verwandte Themen