OpenSSL

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Entwickeln von EMS-, 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.

RAD Studio verwendet OpenSSL für die HTTPS-Unterstützung in verschiedenen Bereichen, wie z. B.:

  • Senden von Push-Benachrichtigungen mit dem EMS-Server: Sie müssen die OpenSSL-Bibliotheken auf dem System installieren, auf dem der 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.
  • InterBase: InterBase verwendet OpenSSL für Verschlüsselungs- und OTW/SSL-Funktionen.
  • DataSnap: Für DataSnap ist OpenSSL erforderlich, wenn Verschlüsselungsfilter aktiviert sind oder das Kommunikationsprotokoll im DataSnap-Server-Experten auf HTTPS gesetzt ist.

Installieren von OpenSSL

Wenn Ihre Anwendung die OpenSSL-Unterstützung beispielsweise für die Durchführung von HTTP-Anforderungen benötigt, müssen die erforderlichen Bibliotheksdateien in Ihrem Dateisystem vor Bereitstellung der Anwendung vorhanden sein.

Plattform Download erforderlich Dateinamen Statisches/Dynamisches Linken
Windows (32 Bit und 64 Bit) Ja libeay32.dll und ssleay32.dll Dynamisch
OSX Nein libcrypto.dylib, libssl.dylib Dynamisch
iOS-Gerät (32 Bit und 64 Bit) Ja libcrypto.a und libssl.a Statisch
iOS-Simulator Nein libcrypto.dylib, libssl.dylib Dynamisch
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.

32-Bit- und 64-Bit-iOS-Gerät

Um OpenSSL auf einem 32-Bit- oder 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\17.0\lib\iosDevice<Architektur>\debug
  • C:\Program Files (x86)\Embarcadero\Studio\17.0\lib\iosDevice<Architektur>\release

iOS-Simulator, Mac OS X und Android

Für den iOS-Simulator, unter Mac OS X und Android sind keine weiteren Schritte erforderlich, weil sich die erforderlichen Dateien bereits in Ihrem Dateisystem befinden.

Siehe auch