Ich möchte Python-Anfragen verwenden, um den Inhalt der internen Firmenwebseite zu erhalten (zB Ссылка ). Ich kann diese Seite im Browser sehen, und ich kann das Zertifikat anzeigen.
So, jetzt möchte ich die Webseite mit Anfragen bekommen, also tue ich:
%Vor%Aber dann bekomme ich einen SSLError:
%Vor%Also ich denke, ich muss eine Cert-Datei angeben:
%Vor%Aber wie finde ich den Pfad zur Cert-Datei? Kann ich diese Informationen bei der Anzeige der Webseite von Chrome oder IE abrufen? Oder fehlt mir etwas noch Grundlegender?
Der Parameter cert
dient zur clientseitigen Authentifizierung. Wenn Sie dem Server Ihre Identität nachweisen möchten. Wenn dies das Problem wäre, würden Sie einen Fehler auf dem Server bekommen.
Was Sie brauchen, ist die serverseitige Authentifizierung. Der Server muss seine Identität nachweisen. Wenn Sie eine Verbindung zu einem internen Server herstellen, enthält die Anforderung dieses Serverzertifikat nicht im mitgelieferten Bundle und kann daher die Serveridentität nicht bestätigen. Sie müssen Anfragen mit Ihrem internen CA-Bundle stellen. Um dies zu tun, müssen Sie es zuerst aus Ihrem Browser extrahieren.
Aus der Dokumentation:
%Vor%Chrome (kurze Version):
chrome://settings/certificates
export
.
Sie können den Zertifikatsmanager auch folgendermaßen aufrufen:
(Schritte für Chrome, ziemlich ähnlich für andere Browser)
Tags und Links python ssl python-requests