So finden Sie den Weg zu einer SSL-cert-Datei?
Will ich mit Python Anforderungen an den Inhalt der internen Unternehmens-Webseite (sagen, https://internal.com). Ich kann sehen, diese Seite im browser, und ich kann "das Zertifikat anzeigen."
So, jetzt möchte ich die web-Seite mit Anfragen, so dass ich glaube:
import requests
requests.get('https://internal.com')
Dann bekomme ich aber eine SSLError:
SSLError: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Also ich denke, ich muss geben Sie eine cert Datei:
requests.get('https://example.com', cert=('/path/server.crt', '/path/key'))
Aber wie finde ich den Pfad zu der cert-Datei? Kann ich diese info von Chrome oder IE bei der Anzeige der web-Seite? Oder bin ich etwas fehlt noch mehr basic?
- Was ist der genaue Fehler?
- Haben Sie versucht, fälscht einen user-agent?
- vorgetäuscht, der user-agent über Header['User-Agent'] liefert das gleiche SSLError (nur Hinzugefügt, um die Frage).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
cert
parameter für die client-Authentifizierung. Wenn Sie beweisen wollten, Ihre Identität gegenüber dem server. Wenn dies das problem war, die Sie bekommen würde einen Fehler auf dem server.Was Sie brauchen, ist server-side authentication. Der server hat zu beweisen, es ist Identität.
Wie Ihr eine Verbindung zu einem internen server-Anfragen nicht über dieses server-Zertifikat im bundle geliefert und kann daher nicht bestätigen, die Server-Identität.
Geben Sie die Anfragen mit Ihrer internen CA-bundle.
Um dies zu tun, müssen Sie entpacken Sie es von Ihrem browser ersten.
Aus der docs:
Chrom (kurze version):
chrome://settings/certificates
export
Besuchen Sie auch den Zertifikat-manager, indem Sie:
(Schritte für Google chrome sehr ähnlich für andere Browser)