İnternette araştırma yaptım ve TIdHTTP kullanarak HTTPS üzerinden bağlanırken sertifikanın nasıl doğrulanacağı konusunda bir çözüm veya yöntem bulamadım.Delphi Indy sunucu sertifikasını doğrulayın SSL
IOHandler olarak bir IdSSLIOHandlerSocketOpenSSL bileşenini bağladım, SSLMode'ları vb. Ayarlayın, ancak https://s3.amazonaws.com'a göz attığımda sertifikayı doğrulayamıyor.
OpenSSL kütüphaneleri başarıyla yüklendi (WhichFailedToLoad ile işaretli) adres:
OpenSSL (Indy)
"Sertifika doğrulama başarısız SSL SSL3_GET_SERVER_CERTIFICATE ile bağlantı hatası" veriyor.
SSL durumunu: OnStatusInfo olay şu yazıyor
SSL durumunu "/ önce başlatma bağlamak": "başlatma/önce bağlamak"
SSL durumunu: "SSLv2/v3 yazma istemci merhaba Bir"
SSL durumu:
SSL durumunu "SSLv3 merhaba bir sunucu okuma":
SSL s "SSLv3 sunucu sertifikası B oku" URUMU:
Ve OnVerifyPeer, AOK = False "SSLv3 sunucu sertifikası B okuma":
SSL durumu "SSLv3 sunucu sertifikası B oku".
Doğrulamak için nasıl edinebilirim? Neler oluyor? Okumak için
sayesinde Adrian
Bu yanlış. Indy, varsayılan olarak NO sertifikalarını bilir. Bu sizi MitM saldırılarına karşı savunmasız yapar. Güvenli bir bağlantı için en azından 'VerifyMode', 'VerifyDepth' ve 'RootCertFile' ayarlamalısınız. Bundan sonra, OpenSSL sizin için doğru olan şeyden bu yana herhangi bir derinlik için 'AOk' dönüşü yapabilirsiniz. – TobiX