Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 4/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Delphi FireBase Test Uygulamasında SSL
#1
Merhaba,
Delphi ile Google'ın FireBase BackEnd Servisi üzerinde birkaç örnek uygulama üzerinde çalıştım. 
Dikkatimi çeken ilginç bir durum oldu; aşağıdaki gibi bir kod yapısı kullanarak FireBase Servisine kayıt eleme ve okuma işlemi yaptım.

 
IdHTTP := TIdHTTP.Create(nil);
try
   IdIOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
try
     IdHTTP.IOHandler := IdIOHandler;
     IdIOHandler.SSLOptions.Method := sslvSSLv23;

Windows platformunda SSL Library (libeay32.dll, ssleay32.dll) istemesine rağmen, Android platformunda yaptığım testlerde aynı kod SSL Library istemedi.
Daha önceden Android ve iOS platformları için Deployment bölümünde .\assets\internal\ path'ine AndroidOpenSSL veya iOSOpenSSL kütüphanelerini ekliyorduk.
Kullandığım Delphi Sürümü: Delphi 10.1.2
Indy FMX için doğal SSL kütüphanesi mi ekledi acaba? Bu konuda bir fikri olan var mı?
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#2
Merhaba,
Konu hakkında pek bilgim yok. Ancak 1-2 şey yazayım.
OpenSSL adındanda anlaşılacağı gibi bir organizasyonun geliştirdiği açık kaynak kütüphane. Eğer geliştirilen dilde kütüphane kullanılamıyorsa ara kodlama ile erişmek gerekecek. Windowsta DLL dosyaları system32\/system klasörüne kayıt edilerek kopyalanmadıysa, uygulamanız aynı klasör veya belirlediği yolda ilgili DLL dosyasını arayacaktır. Windows'ta ilgili kütüphaneleri istemesinin sebebi bu olabilir. Diğer platformlar için ilgili kütüphaneler belirli bir yolda bulunuyorsa yeni sürümlerde direk buraya erişiyor olabilir.
Ağlarsa kablosuz ağlar, gerisi yerel ağlar...
Cevapla
#3
Açıklamalarınız için teşekkür ederim.
Daha önceki testlerimde hatırlıyorum. Android platformu SSL kütüphanesine ihtiyaç duyuyordu. 
Kullandığım Android cihaz OS sürümü 5.0, bu sürümle birlikte veya Indy tarafından FMX için SSL bağlantısı doğrudan (temel sınıf entegreli) yapılıyor olabilir.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#4
Merhaba,
Cevabını buldum sonunda! Smile  
Google Android NDK kütüphanesinde, SSL için artık doğrudan destek veriyormuş. (Kaynak: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol ve Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol)
Android Marshmallow 6.0 ve üzeri için doğal SSL desteği veriyor. Fakat eski Android OS desteği yokmuş.
Önceki sürümleri için klasik OpenSSL kullanılabilir. Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi AVD Manager kullanımı Bay_Y 4 77 17-02-2018, Saat: 14:09
Son Yorum: hyperxman
  Delphi Android Java Tetikleyici hyperxman 0 65 15-02-2018, Saat: 01:06
Son Yorum: hyperxman
  FMX iOS Uygulama Geliştirme, Test etme ve Yayınlama Süreçleri Hk Abdullah ILGAZ 6 769 14-01-2018, Saat: 09:13
Son Yorum: Abdullah ILGAZ
  Delphi Android Sayı Karmaşası [Çözüldü] codder71 2 152 12-01-2018, Saat: 15:54
Son Yorum: codder71
  Delphi Dahili Hafıza Boyutu Öğrenme codder71 4 167 08-01-2018, Saat: 01:33
Son Yorum: codder71



Konuyu Okuyanlar: 1 Ziyaretçi