OpenSSL
Nach oben zu Entwickeln von RAD Server-, Cloud- und REST-Anwendungen
OpenSSL ist eine Open-Source-Implementierung der Protokolle SSL (Secure Sockets Layer) und TLS (Transport Layer Security). OpenSSL stellt auch Verschlüsselungsbibliotheken für die sichere Kommunikation zwischen Ihrer Anwendung/Ihrem Browser und dem Server bereit, auf dem sich die von Ihnen verwendeten Dienste befinden.
Inhaltsverzeichnis
Funktionen und Technologien, für die OpenSSL erforderlich ist
RAD Studio erfordert OpenSSL zur Unterstützung von HTTPS für die folgenden Funktionen und Technologien:
- Senden von Push-Benachrichtigungen mit dem EMS-Server: Sie müssen die OpenSSL-Bibliotheken auf dem System installieren, auf dem die RAD Server Engine (EMS-Server) ausgeführt wird, um Push-Benachrichtigungen zu senden. Je nach der ausgeführten Binärdatei des EMS-Servers müssen Sie entweder 32-Bit- oder 64-Bit-OpenSSL installieren.
- DataSnap-Server: Für DataSnap-Server ist OpenSSL erforderlich, wenn Verschlüsselungsfilter aktiviert sind oder das Kommunikationsprotokoll im DataSnap-Server-Experten auf HTTPS gesetzt ist.
- Indy
Installieren von OpenSSL
Wenn für Ihre Anwendung eine OpenSSL-Unterstützung erforderlich ist, müssen sich die benötigten Bibliotheksdateien in Ihrem Dateisystem befinden, bevor Sie Ihre Anwendung weitergeben.
Plattform | Download erforderlich | Dateinamen | Statisches/Dynamisches Linken |
---|---|---|---|
Windows (32 Bit und 64 Bit) | Ja | libeay32.dll und ssleay32.dll | Dynamisch |
iOS-Gerät | Ja | libcrypto.a und libssl.a | Statisch |
Android-Gerät | Nein | Dynamisch |
Sehen Sie sich die folgenden Anforderungen für die jeweilige Plattform an:
32-Bit- und 64-Bit-Windows
Um OpenSSL unter 32-Bit- oder 64-Bit-Windows zu installieren, müssen Sie die dynamischen Bibliotheksdateien libeay32.dll und ssleay32.dll auf Ihr Dateisystem kopieren. Sie können diese Dateien von folgenden Websites herunterladen:
- Option 1 - Laden Sie die OpenSSL-Installationsdateien (EN) herunter, und installieren Sie sie.
- Option 2' – Laden Sie die komprimierten OpenSSL-Bibliotheksdateien (EN) herunter, und kopieren Sie die Dateien libeay32.dll' und ssleay32.dll in Ihren Systempfad.
- Wenn Sie Option 2 wählen und die Dateien libeay32.dll und ssleay32.dll in Ihren Systempfad kopieren, müssen Sie darauf achten, sie an die richtige Position zu kopieren:
- 32-Bit-Windows: Sie müssen die 32-Bit-Dateien libeay32.dll und ssleay32.dll in Ihren Windows-Systemordner (System32-Ordner) kopieren.
- 64-Bit-Windows: Sie müssen die 64-Bit-Dateien libeay32.dll und ssleay32.dll in Ihren Windows-Systemordner für 64-Bit-Dateien (System32) und die 32-Bit-Dateien libeay32.dll und ssleay32.dll in Ihren Windows-Ordner für 32-Bit-Dateien (SysWOW64-Ordner) kopieren.
- Für 64-Bit-Windows gilt:
- Der System32-Ordner ist nur für 64-Bit-Dateien.
- Der SysWOW64-Ordner ist nur für 32-Bit-Dateien.
iOS-Gerät
Um OpenSSL auf einem 64-Bit-iOS-Gerät zu installieren, müssen Sie die SSL-Bibliotheksdateien libcrypto.a und libssl.a auf Ihr System kopieren. Gegenwärtig gibt es keine bekannten sicheren und unterstützten Optionen, um iOS-OpenSLL sicher herunterzuladen.
Wenn Sie jedoch unbedingt müssen und NUR als Behelfslösung, können Sie die .zip-Datei iOS OpenSSL herunterladen und dann extrahieren. Die .a-Dateien befinden sich im Verzeichnis \lib
. Sie müssen die SSL-Bibliotheksdateien libcrypto.a und libssl.a in diese Verzeichnisse kopieren:
C:\Program Files (x86)\Embarcadero\Studio\22.0\lib\iosDevice64\debug
C:\Program Files (x86)\Embarcadero\Studio\22.0\lib\iosDevice64\release
macOS und Android
Unter macOS sind keine zusätzlichen Schritte erforderlich, da sich die benötigten Dateien bereits in Ihrem Dateisystem befinden.
Unter Android Version 6 und höher müssen Sie die OpenSSL-Bibliotheken einbeziehen, da Android nicht mehr OpenSSL sondern BoringSSL verwendet.