2010-01-18 07:43:44 +0000 2010-01-18 07:43:44 +0000
342
342

Hoe kan ik een SSL-certificaat van een externe server lokaal opslaan als een bestand

Ik moet een SSL-certificaat van een externe server downloaden (niet HTTPS, maar de SSL-handshake moet hetzelfde zijn als Google Chrome / IE / wget en curl alle geven certificaat check fail fouten) en het certificaat toevoegen zoals vertrouwd in mijn laptops Windows’ certificaat winkel omdat ik niet in staat ben om mijn IT-mensen te krijgen om mij het CA-certificaat te geven.

dit is voor kantoorcommunicatie dus ik kan niet echt de eigenlijke klant gebruiken om het certificaat te krijgen.

Hoe doe ik dit, ik heb Windows 7 en een stapel Linuxes bij de hand dus elke tool / scripting taal is prima.

回答 (8)

333
333
333
2010-08-17 07:20:51 +0000

Als u toegang heeft tot OpenSSL, probeer dan

openssl s_client -connect {HOSTNAME}:{PORT} -showcerts

te vervangen door {HOSTNAME} en {PORT} wat uw waarden ook zijn.

264
264
264
2013-09-05 13:47:29 +0000

Een snelle methode om het certificaat te laten trekken en downloaden is door het volgende commando uit te voeren, dat de uitvoer van de -showcerts naar het x509 ssl commando leidt, dat alles wat niet van belang is gewoon weghaalt. Bijvoorbeeld:

openssl s_client -showcerts -connect server.edu:443 </dev/null 2>/dev/null|openssl x509 -outform PEM >mycertfile.pem

Om het certificaat te gebruiken, met wget,

wget https:/server.edu:443/somepage --ca-certificate=mycertfile.pem
128
128
128
2010-01-18 07:56:49 +0000

Om eerlijk te zijn heb ik dit nog nooit eerder geprobeerd (hoefde ook nooit), ik heb het echter net geprobeerd in Firefox en het lijkt te werken voor het redden van:

  1. 1. Klik op het SSL certificaat icoontje bovenaan / Hangslot onderaan.
  2. 2. Klik op View Certificate
  3. 3. Klik op het Details tabblad
  4. Klik op het certificaat. 4. Kies welk certificaat u wilt uit de hiërarchie [niet omcirkeld in beeld]
  5. Klik op Export

52
52
52
2016-12-26 18:45:38 +0000

Het exporteren van een certificaat met behulp van de Chrome-browser

  1. 1. Maak verbinding met de website via SSL https://whatever )

2. Klik op het slotje en klik vervolgens op Details

  1. Sinds Chrome versie 56 doe je het volgende: ga naar het Drie Stippen Menu -> Meer Hulpmiddelen -> Ontwikkelaarsgereedschap en klik dan op het Beveiligingstabblad. Dit geeft je een Beveiligingsoverzicht met een Bekijkingscertificaat knop.

    1. Klik op de knop Bekijk certificaat.
  2. Klik op het tabblad Beveiliging. Om een certificaat te exporteren:

20
20
20
2012-10-18 22:10:10 +0000

Dit is gbroiles’ antwoord , maar ik wilde erop wijzen dat het cURL-project een pagina heeft met een paar meer details over het gebruik van openssl om het SSL-certificaat van de externe server op te slaan:

  • openssl s\_client -connect {HOSTNAME}:{PORT} | tee logfile
  • Type QUIT en druk op de Enter / Return toets.
  • Het certificaat wordt weergegeven tussen “BEGIN CERTIFICATE” en “END CERTIFICATE” markers.
  • Als u de gegevens in het certificaat wilt zien, kunt u deze gebruiken:
16
16
16
2018-01-25 15:59:26 +0000

automated

-servernaam was nodig voor mij om het juiste certificaat te krijgen van de virtuele host op onze server.

openssl s_client -showcerts -connect host.name.com:443 -servername host.name.com </dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > host.name.com.pem

u kunt ook converteren naar een certificaat voor desktop

openssl x509 -inform PEM -in host.name.com.pem -outform DER -out host.name.com.cer laatste deel is om het toe te voegen aan uw certs, niet zeker op windows voor mac sleutelhanger die ik gebruikte, moet vergelijkbaar zijn…

sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain host.name.com.cer

2
2
2
2017-05-23 01:20:39 +0000

Dit geeft de resultaten met alleen de certificaten

echo QUIT | \
openssl s_client -showcerts -connect hostname:port | \
awk '/-----BEGIN CERTIFICATE-----/ {p=1}; p; /-----END CERTIFICATE-----/ {p=0}' "
0
0
0
2019-05-03 13:19:15 +0000

Vond een veel gemakkelijkere manier als op Windows. Probeerde Microsoft Edge (pre-chroom) en klikte op het slotje in de adresbalk -> Bekijk certificaat Dialog verschijnt met een “Export to File” knop, die het opslaat als een .crt bestand.

Niet veel waar ik Edge voor zou gebruiken, maar dit was een fluitje van een cent.