OpenSSL

Aus RAD Studio
Wechseln zu: Navigation, Suche

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, auf dem sich die von Ihnen verwendeten Dienste befinden, bereit.

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.
  • Indy
  • InterBase: InterBase verwendet OpenSSL für Verschlüsselungs- und OTW/SSL-Funktionen.
  • 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.

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 sie von folgenden Websites herunterladen:

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. Laden Sie die ZIP-Datei iOS OpenSSL (EN) herunter, extrahieren Sie sie, und suchen Sie die .a-Dateien im Verzeichnis \lib. Sie müssen die SSL-Bibliotheksdateien libcrypto.a und libssl.a in diese Verzeichnisse kopieren:

  • C:\Program Files (x86)\Embarcadero\Studio\23.0\lib\iosDevice64\debug
  • C:\Program Files (x86)\Embarcadero\Studio\23.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.

Hinweis: RAD Studio Sydney unterstützt nur die Android-Versionen 8.1 und höher.
Tipp: Android verwendet seit der Version 6 OpenSSL nicht mehr. Stellen Sie sicher, dass Sie alle Nicht-NDK-Bibliotheken mit Ihrer APK bündeln.

Siehe auch