Python SSL Beispiel

Python SSL Beispiel

SSL oder Secure Socket Layer ist ein sehr wichtiges Netzwerkprotokoll, das eine sichere Kommunikation zwischen einem Client und einem Server ermöglicht. Wir können in fast allen Programmiersprachen die Verwendung finden. Wenn wir jedoch über diesen bestimmten Artikel sprechen, ist unser Ziel heute, Ihnen die Verwendung von SSL in Python in Windows 10 beizubringen, indem Sie einige nützliche Beispiele in dieser Hinsicht mit Ihnen teilen.

Was ist SSL?

Wie wir bereits erklärt haben, dass SSL für die Secure Socket Layer steht, werden wir jetzt versuchen, einen Schritt weiter voranzukommen und zu sehen, was es ist und wie es funktioniert. Dieses Netzwerkprotokoll wird verwendet, um einen Kommunikationskanal sicher zu halten, wodurch die Informationen, die während einer Kommunikationssitzung von einem Ende zum anderen übertragen werden. SSL stellt sicher, dass alle Informationen, die während einer Kommunikation ausgetauscht werden. Dies bewahrt nicht nur die Integrität und Authentizität dieser Informationen, sondern stellt auch sicher, dass ein Eindringling diese Informationen nicht durchlesen kann.

Jetzt denken Sie vielleicht darüber nach, wie SSL all dies tut, oder mit anderen Worten, wie Sie herausfinden können, ob ein Webserver, mit dem Sie eine Verbindung herstellen möchten, dieses Protokoll verwenden oder nicht. Nun, SSL macht dies mit Hilfe von Zertifikaten, die es an all jene Websites ausgibt, auf denen sie mit diesem Protokoll sichern möchten. Alle diese Websites, die durch dieses Protokoll gesichert sind. Beispielsweise werden Sie in ihrer URL anstelle eines einfachen „HTTP“ eine "HTTPS" in ihrer URL bemerken. Darüber hinaus können Sie mit ihren URLs ein „Sperren“ -Symbol miterleben, wenn sie mit SSL gesichert sind.

Inzwischen hätten Sie ein grundlegendes Verständnis von SSL aufgebaut. Lassen Sie uns nun sehen, wie wir dieses Protokoll in Python in Windows 10 verwenden können.

Verwenden von SSL in Python in Windows 10

Wir haben beschlossen, Ihnen die Verwendung von SSL in Python in Windows 10 mit Hilfe von zwei verschiedenen Beispielen zu erklären. Diese beiden Beispiele werden nachstehend im Detail berichtet:

Notiz: Beide Beispiele, die folgen, werden in Python unter Verwendung der Spyder IDE in Windows 10 implementiert.

Beispiel Nr. 1: Überprüfung des SSL -Zertifikats einer Website in Python in Windows 10

In diesem Beispiel wollten wir überprüfen, ob die angegebene Website ein gültiges SSL -Zertifikat hat oder nicht. Bevor wir mit diesem Beispiel fortfahren, möchten wir Ihnen jedoch mitteilen, was wir mit einem „gültigen“ SSL -Zertifikat verstehen. Jedes SSL -Zertifikat hat ein Ausstellungsdatum und ein damit verbundenes Ablaufdatum. Dies bedeutet, dass kein SSL -Zertifikat für eine ganze Lebensdauer gültig bleibt, sondern seine Gültigkeit hängt von diesem Ablaufdatum ab.

Manchmal hat eine Website ein SSL -Zertifikat. Das Ablaufdatum könnte jedoch verabschiedet worden sein, was dieses SSL -Zertifikat ungültig gemacht hätte. Wenn wir also über die Überprüfung eines SSL -Zertifikats sprechen, bedeuten wir nicht nur, ob eine Website SSL zertifiziert ist oder nicht, sondern auch, ob dieses Zertifikat gültig ist oder nicht. Um das SSL -Zertifikat einer Website mit Python zu überprüfen, können Sie einen ähnlichen Code wie den im folgenden Bild gezeigten Code schreiben:

In diesem Programm haben wir zunächst das Python -Modul „Anfragen“ importiert, das wir in unserem Code verwenden werden, um das SSL -Zertifikat der bereitgestellten Website zu überprüfen. Nach dem Import dieses Moduls haben wir eine Variable deklariert “AntwortUnd ihm zugewiesen den Wert, der aus dem abgerufen wurdeAnfragen.erhalten()”Funktion. Diese Funktion benötigt ein einzelnes Argument, und das ist die URL der gewünschten Website, deren Zertifikat Sie überprüfen möchten. Diese Funktion prüft einfach, ob diese Website ein gültiges SSL -Zertifikat hat oder nicht.

Danach wollten wir einfach den Wert der “drucken“Antwort"Variable, die" sein wird "200”Im Falle eines gültigen SSL -Zertifikats. “200"Im Grunde entspricht einer"OKMeldung, die impliziert, dass die angegebene Website ein gültiges SSL -Zertifikat hat. Die URL, die wir in diesem Beispiel bereitgestellt haben, ist die von Google. Um herauszufinden, ob Google ein gültiges SSL -Zertifikat hat oder nicht, müssen Sie diesen Code nach dem Speichern ausführen.

Als wir diesen Code ausgeführt haben, haben wir es geschafft, herauszufinden, dass Google ein gültiges SSL -Zertifikat hat, da wir die Antwort „200“ in unserer Ausgabe erhalten haben, wie im folgenden Bild gezeigt:

Jetzt werden wir denselben Code mit einer zufälligen Website testen, für die wir bereits wussten, dass er ein ungültiges SSL -Zertifikat hat. Der im folgende Bild gezeigte Code zeigt dies:

Da diese bestimmte Website kein gültiges SSL -Zertifikat enthielt, haben wir daher einige Fehlermeldungen in der Ausgabe erhalten, wie im Bild unten gezeigt. Um die gesamten Details der Ausgabe anzuzeigen, können Sie einfach durch Ihre Spyder IDE -Konsole nach oben oder unten scrollen.

Beispiel Nr. 2: Erfassen des SSL -Zertifikats einer Website in Python in Windows 10

Im obigen Beispiel haben wir nur überprüft, ob eine Website ein gültiges SSL -Zertifikat hat oder nicht. Manchmal möchten wir jedoch auch das SSL -Zertifikat einer Website sehen. Dafür müssen wir dieses SSL -Zertifikat irgendwie erwerben. Dies kann mit Hilfe des folgenden Python -Codes erfolgen:

In diesem Programm haben wir zuerst die beiden erforderlichen Python -Module i importiert.e. “SSL" Und "Urlib”. Nach dem Import dieser beiden Module haben wir eine Variable erstellt “URL, Dem wir die URL der Zielwebsite zugewiesen haben, deren SSL -Zertifikat wir erwerben wollten. In unserem Fall stammt die URL von Google. Dann haben wir eine Variable namens erstellt “ADDR", Dem wir die analysierte URL zugewiesen haben, die wir gerade dem zugewiesen haben"URL”Variable. Danach erklärten wir das "Hafen"Variable, der wir den Wert" 443 "zugewiesen haben. Hier möchten wir Ihnen sagen, dass „443“ der Standardport ist, der für alle möglichen gesicherten Transaktionen verwendet wird. Daher spielt es keine Rolle, welches SSL -Zertifikat der Website Sie erwerben möchten. Sie müssen weiterhin die gleiche Portnummer angeben.

Dann haben wir eine "Zertifikat"Variable, zu der wir die Ergebnisse der" zuweisen "SSL.get_server_certificate ()”Funktion. Diese Funktion akzeptiert die analysierte URL, die Portnummer und die SSL -Version als Eingabe und gibt das vollständige SSL -Zertifikat der Zielwebsite als Ausgabe zurück. Schließlich wollten wir den Wert der Variablen „Cert“ auf der Spyder IDE -Konsole drucken. Um das SSL -Zertifikat der angegebenen Website abzurufen, haben wir zuerst dieses Python -Skript gespeichert und es dann ausgeführt.

Das SSL -Zertifikat der Zielwebsite wird in dem Bild angezeigt, in dem in unserem Fall Google war. Sie können es jedoch auch mit jeder anderen Website Ihrer Wahl wechseln.

Abschluss

Diese Diskussion begann mit einer kurzen Einführung in SSL und der Funktionsweise dieses Protokolls. Dann haben wir Sie in die SSL -Zertifikate vorgestellt, die ausgestellt werden, um die Sicherheit einer Website zu überprüfen. Danach haben wir Ihnen zwei sehr einfache, aber sehr informative Beispiele mit Ihnen geteilt, die dieses Protokoll in Python in Windows 10 verwenden. Sobald Sie diesen Artikel durchlaufen werden, werden Sie ein sehr gutes Verständnis für die Funktionsweise von SSL in Python in Windows 10 entwickeln.