AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Indy10 SSL unter Android: Kann kein Root-Zertifikat laden...

Indy10 SSL unter Android: Kann kein Root-Zertifikat laden...

Ein Thema von idontknow · begonnen am 7. Apr 2017 · letzter Beitrag vom 7. Apr 2017
Antwort Antwort
idontknow

Registriert seit: 21. Apr 2008
Ort: Schleswig-Holstein
36 Beiträge
 
Delphi 11 Alexandria
 
#1

Indy10 SSL unter Android: Kann kein Root-Zertifikat laden...

  Alt 7. Apr 2017, 13:52
Ich verzweifele hier gerade beim Versuch, eine sichere SSL-Übertragung zwischen iOS/Android/Windows-FMX-Client und Windows-VCL-Indy10-Server auf die Beine zu stellen...

Beim Versuch, ein Root-Zertifikat unter Android einzubinden, habe ich gerade seltsame Probleme:
Unter "Bereitsstellung" habe ich das Zertifikat "cacert.pem" im Remotepfad "assets\internal" eingebunden.
Wenn ich (siehe Source-Schnipsel) mit FileExists nachschaue, dann sehe ich die Datei. Ich kann das File auch in eine Stringlist laden und mir anzeigen lassen.
Wenn ich allerdings den IdSSLIoHandler dazu anweise, die Datei zu öffnen, dann bekomme ich diese Fehlermeldung:

Erste Gelegenheit für Exception bei $61B1B8F3. Exception-Klasse EIdOSSLLoadingRootCertError mit Meldung
'Stammzertifikat konnte nicht geladen werden.
error:0B064071509 certificate routines:ADD_CERT_DIR:invalid directory'.
Prozess Project_FMX_Client.apk (32456)


Hat jemand eine Idee?

Hier mein Quellcode-Auszug:

Delphi-Quellcode:
CaCertFile := TPath.Combine(TPath.GetDocumentsPath, 'cacert.pem');
IdSSLIOHandlerSocketOpenSSL.SSLOptions.RootCertFile := CaCertFile; // Stammzertifikat laden
Info('Root=' + CaCertFile); // '/data/data/com.embarcadero.Project_FMX_Client/files/cacert.pem'
Info('Datei existiert = ' + IntToStr(Integer(FileExists(CaCertFile)))); // gibt 1 aus
Anmerkung: Info(Text) gibt nur Text in einem Memo aus.
Oliver
  Mit Zitat antworten Zitat
bra

Registriert seit: 20. Jan 2015
711 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#2

AW: Indy10 SSL unter Android: Kann kein Root-Zertifikat laden...

  Alt 7. Apr 2017, 14:06
Ergänze mal das:

IdSSLIOHandlerSocketOpenSSL.SSLOptions.VerifyDirs := ExtractFilePath(CaCertFile);
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.349 Beiträge
 
Delphi 7 Enterprise
 
#3

AW: Indy10 SSL unter Android: Kann kein Root-Zertifikat laden...

  Alt 7. Apr 2017, 14:12
Bist Du sicher dass sich die Fehlermeldung auf das Zertifikat bezieht und nicht auf die SSL-Library?
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:42 Uhr.
Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf