3 votes

Puis-je utiliser une connexion HTTPS sans utiliser de fichiers (libeay32.dll et ssleay32.dll) ?

Je pense que la réponse est non, mais je me trompe peut-être !

Existe-t-il un moyen d'utiliser une connexion HTTPS sans utiliser les fichiers DLL (libeay32.dll et ssleay32.dll) ? ???

Ou puis-je les intégrer dans mon application et établir la connexion HTTPS sans les extraire ?

J'utilise la bibliothèque indy dans mon application Idhttp ...

2voto

Remy Lebeau Points 130112

Existe-t-il un moyen d'utiliser une connexion HTTPS sans utiliser les fichiers DLL (libeay32.dll et ssleay32.dll) ? ???

Vous pouvez utiliser n'importe quelle bibliothèque SSL, tout ce dont vous avez besoin, c'est d'un composant wrapper dérivé de la bibliothèque SSL. TIdSSLIOHandlerSocketBase . Et ensuite vous pouvez assigner ce composant à la TIdHTTP.IOHandler avant d'accéder à une url HTTPS.

Indy fournit un tel composant pour OpenSSL ( TIdSSLIOHandlerSocketOpenSSL ), mais Indy ne dépend pas spécifiquement d'OpenSSL. Vous pouvez écrire votre propre composant, ou utiliser un composant tiers (comme celui fourni par Eldos SecureBlackBox).

Même si vous utilisez OpenSSL, Indy 10 a une fonction IdSSLOpenSSLHeaders_static.pas unité pour la liaison statique d'OpenSSL. Il est principalement destiné à iOS seulement, mais il pourrait être adapté pour fonctionner sur d'autres plateformes, si vous avez des OBJs appropriés pour cela.

Ou puis-je les intégrer dans mon application et établir la connexion HTTPS sans les extraire ?

Si vous utilisez les DLLs OpenSSL, vous devez les utiliser en tant que DLLs, ce qui signifie les extraire d'abord.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X