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
Question delphi 10.2.3 edit-memo yazı tekrarı BY-HAYALET 2 167 05-06-2018, Saat: 11:10
Son Yorum: BY-HAYALET
Question delphi - örnek projeler hakkında BY-HAYALET 6 228 27-05-2018, Saat: 10:35
Son Yorum: BY-HAYALET
  Test amaçlı android uygulaması çalışması h.k cinarbil 11 355 10-05-2018, Saat: 15:55
Son Yorum: engerex
  [Çözüldü] FireBase (FCM) Push Notification mesajı gelmiyor Fesih ARSLAN 17 696 24-04-2018, Saat: 12:56
Son Yorum: mrmarman
  FireBase (FCM) Push Notification Mobil Data Kullanımındaki Sorun Fesih ARSLAN 0 112 24-04-2018, Saat: 12:19
Son Yorum: Fesih ARSLAN



Konuyu Okuyanlar: 1 Ziyaretçi