Заставить ServerXMLHTTP использовать существующий сокет Windows для подключения к Интернету?

Возможно ли заставить ServerXMLHTTP подключаться к Интернету через существующий сокет Windows?

По некоторым причинам я использую управление winsock VB6 и winsock, подключенный к определенному ПК. Я хочу общаться с этим ПК по протоколу SSL, но мне нужно реализовать слишком много вещей, чтобы заставить winsock работать правильно, как ServerXMLHTTP.

Итак, да или нет, могу ли я заставить ServerXMLHTTP (или событие WinInet) работать с использованием существующего сокета Windows?


person vantrung -cuncon    schedule 16.10.2013    source источник
comment
Вы хотите просто SSL зашифровать простое ванильное TCP-соединение между двумя компьютерами или вы хотите установить HTTP-соединение с шифрованием SSL (HTTPS) между двумя компьютерами?   -  person Norman H    schedule 29.10.2013
comment
@NormanH: я хочу защитить только TCP-соединение, но с VB6 это очень сложно даже с openSSL. (Насколько я знаю, никто раньше не комбинировал VB6 и OpenSSL). Итак, я собираюсь сделать ПК веб-сервером, а другой — клиентом. И ServerXMLHTTP был первым, о чем я подумал.. но, подождите, мне нужно подключиться именно через существующий winSock!   -  person vantrung -cuncon    schedule 29.10.2013
comment
Немного поискал, похоже, то, что вы пытаетесь выполнить, в лучшем случае довольно сложно, если вы свернете свое собственное. Смотрите эту ветку для информации. xtremevbtalk.com/showthread.php?t=295328   -  person Norman H    schedule 29.10.2013
comment
Вы уже настроили существующее соединение и просто хотите, чтобы оно время от времени шифровалось SSL? Если все, что вы хотите сделать, это зашифровать ваше общение, почему бы вам не использовать простой шифр с общим ключом и не зашифровать только те сообщения, которые вы хотите защитить? Это может быть самый простой способ, сохраняя при этом необходимость повторного использования соединения с одним сокетом. Однако я не знаю стандартных протоколов, которые бы поддерживали эту операцию.   -  person Norman H    schedule 30.10.2013
comment
@NormanH У меня здесь есть AES128 и RC4, но я хочу реализовать все функции протокола SSL, потому что мне нужна уверенность в моем соединении. Я искал каждую статью, которая пахнет SSL, но ничего не нашел. Я готов дать любому 500 репутации на Stackoverflow, чтобы помочь мне достичь этого.   -  person vantrung -cuncon    schedule 30.10.2013
comment
В этом черновом документе спецификации SSL v3 предстоит много читать. tools.ietf.org/html/draft-ietf-tls- ssl-version3-00 Знаете ли вы, какую версию протокола SSL вы хотите поддерживать и какие шифры вы можете/готовы реализовать?   -  person Norman H    schedule 30.10.2013


Ответы (1)


Вот несколько вариантов реализации протокола SSL с доступом через интерфейсы VB6/COM.

После уточнения необходимости использования «существующего сокета Windows» я обновлю ответ более подробно.

person Norman H    schedule 30.10.2013
comment
Я пытаюсь внедрить SSL V3.0 или выше с RSA_WITH_AES128_AND_SHA512 (CipheSpec = 0x2f). Что касается вашего ответа: 1/Я знаю, что функция шифрования есть в .Net или CryptoAPI, но у меня их уже достаточно в VB6. Дело в том, что мне нужно объединить их все в сложную систему с кучей синтаксисов, структур, бла-бла-бла... 2/ Все коммерческие компоненты ActiveX безумно дороги. 3/ Должен ли я читать все эти длинные RFC и следовать еще более длинным связанным документам? Это занимает десятки лет. Мне нужен ярлык, вот цель этого вопроса. Спасибо. - person vantrung -cuncon; 30.10.2013