2010-01-19 6 views
1

Je suis dans le développement d'une solution client serveur. Le serveur est écrit en Delphi et le client écrit en C#, et nous utilisons RemObjects 5 (xml webservice thingy) pour effectuer la communication.Combinaison Delphi & remobjects via SSL

Maintenant, j'ai une solution de travail en utilisant HTTP, mais bien sûr, nous aimerions utiliser HTTPS en utilisant.

J'ai regardé OpenSSL plus tôt, mais il semble difficile de réellement obtenir une version récente raisonnable de travailler avec Delphi.

Je voudrais des suggestions pour des logiciels tiers, des bibliothèques, ou même des conseils, des tutoriels et des références. C'est plus ou moins tout ce qui ne va pas jusqu'à abandonner les remobjects et les delphis.

Exigences nécessaires: Delphi 2006, 2007 ou 2010. Visual Studio 2005/2008 ou 2010.

beaucoup apprécié.

+0

Pourquoi avez-vous besoin SSL? Qu'offre-t-il que les options de chiffrement du SDK RemObjects n'offrent pas? J'utilise le cryptage fourni et cela fonctionne bien. – mj2008

+2

@ mj2008: parce que du point de vue de la sécurité, il est préférable de laisser le cryptage aux experts en cryptage et la communication aux experts en communication. –

+0

Oh, je me tape pour avoir manqué le cryptage interne. Doit avoir mis mon côté aveugle à cela. Merci mj2008 d'avoir signalé quelque chose d'évident. Deuxièmement, il y a une chance que nous changeons ou ajoutons à partir de remobjects bin-messages, à SOAP que nous avons utilisé pour permettre à PHP de l'interfacer, puis j'ai besoin de quelque chose qui ne fasse pas se plaindre firefox ~ ~/niveau de cryptage "ou un peu. C'est là qu'OpenSSL 0.96 à 0.98f-g fait la différence. – lungic

Répondre

1

Si vous utilisez RemObjects SDK, vous pouvez utilisez OpenSSL en utilisant l'un des canaux du serveur qui sont implémentés en utilisant Indy, comme TROIndyHTTPServer; ce canal utilise Indy en interne et fournit un accès au composant Indy interne via sa propriété IndyServer.

Vous pouvez attribuer une propriété TIdSSLIOHandlerSocketOpenSSL à TROIndyHTTPServer.IndyServer.IOHander pour utiliser SSL dans votre communication.

Vous avez besoin OpenSSL compilé pour Indy, que vous pouvez télécharger la dernière version de ce lien:

http://blog.digivendo.com/2009/11/openssl-v0-9-8l-for-indy/

1
+0

Merci de votre contribution. J'ai déjà entendu parler de blackbox, mais je ne l'ai jamais vu en action. Quelqu'un qui peut le recommander? Par ailleurs, le deuxième lien est incorrect, il devrait être: http://adg.bmpcoe.org/download/indyssl/index.html – lungic

Questions connexes