Объединение Delphi и remobject через SSL

Я занимаюсь разработкой серверного клиентского решения. Сервер написан на delphi, а клиент написан на C #, и мы используем RemObjects 5 (xml webservice thingy) для связи.

Теперь у меня есть рабочее решение с использованием HTTP, но, конечно, мы хотели бы использовать HTTPS, используя.

Я уже смотрел на OpenSSL ранее, но мне кажется, действительно сложно получить разумную последнюю версию для совместной работы с Delphi.

Мне нужны предложения по стороннему программному обеспечению, библиотекам или даже подсказки, учебные пособия и ссылки. Это более или менее все, кроме отказа от rembjects и delphi.

Необходимые требования: Delphi 2006, 2007 или 2010. Visual studio 2005/2008 или 2010.

Очень признателен.


person lungic    schedule 19.01.2010    source источник
comment
Зачем вам нужен SSL? Что он предлагает такого, чего не предлагают собственные параметры шифрования RemObjects SDK? Я использую прилагаемое шифрование, и оно работает хорошо.   -  person mj2008    schedule 19.01.2010
comment
@ mj2008: потому что с точки зрения безопасности лучше оставить шифрование специалистам по шифрованию, а общение - специалистам по коммуникациям.   -  person Jeroen Wiert Pluimers    schedule 19.01.2010
comment
Ой, я кикну себя за отсутствие внутреннего шифрования. Должно быть, я закрыл глаза на это. Спасибо mj2008 за указание на нечто очевидное. Во-вторых, есть шанс, что мы изменим или добавим из remobjects bin-messages в SOAP, который мы использовали, чтобы включить PHP для взаимодействия с ним, а затем мне нужно что-то, что не заставит Firefox жаловаться на ~ недопустимую аутентификацию / шифрование уровень или несколько. Вот где разница от OpenSSL 0.96 до 0.98f-g.   -  person lungic    schedule 19.01.2010


Ответы (2)


Если вы используете RemObjects SDK, вы можете использовать OpenSSL, используя один из серверных каналов, реализованных с помощью Indy, например TROIndyHTTPServer; этот канал использует Indy внутри и обеспечивает доступ к внутреннему компоненту Indy через его свойство IndyServer.

Вы можете назначить TIdSSLIOHandlerSocketOpenSSL свойству TROIndyHTTPServer.IndyServer.IOHander, чтобы использовать SSL в вашем общении.

Вам нужен OpenSSL, скомпилированный для Indy, последнюю версию которого вы можете скачать по этой ссылке:

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

person vcldeveloper    schedule 19.01.2010

Также пробовали демо Indy SSL?

http://www.indyproject.org/Sockets/Demos/index.EN.aspx
http://adg.bmpcoe.org/IndySSL/

[Править] Погуглил:
http://secureblackbox.com/article_remobjects.html
http://devcenter.remobjects.com/articles/?id= {EF02D5FA-4536-4D5F-BF3D-50676397D7E0}

person André    schedule 19.01.2010
comment
Спасибо за ваш вклад. Я слышал о черном ящике раньше, но никогда не видел его в действии. Кто может порекомендовать это? Кстати, вторая ссылка неверна, она должна быть: adg.bmpcoe.org/ скачать / indyssl / index.html - person lungic; 19.01.2010