Erhalt aller Zertifikate in einer Kette; die beiden intermediate und root

Ich arbeite in Java mit Apache HTTPClient und versuchen zu verbinden graph.facebook.com. Ich bin immer "SSLPeerUnverifiedException: Nein peer-Zertifikat" Fehler, also denke ich dass Facebook der CA ist nicht in der Standard-keystore. So brauche ich zum erstellen meiner eigenen keystore mit allen Zertifikaten, die ich möchte, zu Vertrauen, ja? So fand ich den folgenden Befehl für den Erwerb des Zertifikats:

echo | openssl s_client -connect graph.facebook.com:443 2>&1 | \
 sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > mycert.pem

Weiß nicht, was Los ist, aber es scheint gewirkt zu haben. Ich habe das cert auf einer Hüpfburg formatiert keystore. Ich habe eine SSLSocketFactory mit dem neuen keystore, aber es funktioniert immer noch nicht.

Meine erste Vermutung war, vielleicht habe ich nicht alle Zertifikate in der Kette (scheinbar diese Dinge kommen in chains). Also wie kann ich wissen, ob es so genannte "intermediate" CAs beteiligt? Und wie greife ich die Zertifikate? Bin ich noch auf dem richtigen Weg?

InformationsquelleAutor Neil Traft | 2011-03-04

Schreibe einen Kommentar