Ich glaube ich habe die OpenSSL-Libraries von hier bezogen (notfalls PN an mich mit E-Mail-Adresse dann schicke ich dir meine Libs zu):
https://git.fairkom.net/chat/faircha...android-arm64/
https://github.com/IndySockets/OpenSSL-Binaries
a) Einbinden im Deployment (sowohl im Android-32 als auch im Android-64-Projekt): Siehe Anhang
b) Einbinden im Code:
Delphi-Quellcode:
procedure TicTrainerF.initSSL();
var help2: String;
begin
if (not sslInited) then
begin
sslInited:=true;
IdOpenSSLSetLibPath(String.Empty);
IdSSLOpenSSLHeaders.Load();
help2:=IdSSLOpenSSLHeaders.WhichFailedToLoad();
if (length(help2) > 0) then
begin
IdOpenSSLSetLibPath(IncludeTrailingPathDelimiter(TPath.GetLibraryPath));
IdSSLOpenSSLHeaders.Load();
help2:=IdSSLOpenSSLHeaders.WhichFailedToLoad();
if (length(help2) > 0) then
begin
IdOpenSSLSetLibPath(IncludeTrailingPathDelimiter(TPath.GetDocumentsPath));
IdSSLOpenSSLHeaders.Load();
mlog.info('SSL-Version(3): ' + IdSSLOpenSSL.OpenSSLVersion);
help2:=IdSSLOpenSSLHeaders.WhichFailedToLoad();
if (length(help2) > 0) then
begin
mlog.info('SSL-Errors: ' + help2);
end;
end else begin
mlog.info('SSL-Version(2): ' + IdSSLOpenSSL.OpenSSLVersion);
end;
end else begin
mlog.info('SSL-Version(1): ' + IdSSLOpenSSL.OpenSSLVersion);
end;
end;
end;
Das sollte es schon sein.
P.S.: Die ist alles OpenSSL 1.0, also uralt. Ich hoffe mit jedem Release, dass man sich mit Remy Lebeau (
Indy) geeinigt hat und auf OpenSSL 1.1 oder neuer aktualisiert.