Мне нужно написать клиент, который подключается к веб-сервису через SSL.Я планировал использовать для этого ATL Soap Client (те классы, которые были сгенерированы msvs2005 при щелчке правой кнопкой мыши по проекту -> добавить веб-ссылку), однако эти классы не могут подключиться к серверу по SSL.
Когда я пытаюсь отправить запрос, он терпит неудачу здесь:
// default only supports HTTP
return scheme == ATL_URL_SCHEME_HTTP ? true : false;
И трассировка стека:
MyClientDll.dll! ATL :: ZEvtSyncSocket :: SupportsScheme (ATL:: схема ATL_URL_SCHEME = ATL_URL_SCHEME_HTTPS) линия 355 C ++
1010 * MyClientDll.dll ATL :: CAtlHttpClientT :: _ SetDefaultUrl (Const символ * szURL = 0x00000000, короткий NPort = 443) Строка 2269 + 0x15 байт C ++
1012* MyClientDll.dll! ATL :: CAtlHttpClientT :: SetDefaultUrl (const ATL :: CUrl * pUrl = 0x0012beac, короткий nPortNumber = 443) Строка 1126 C ++
MyClientDll.dll! ATL :: CAtlHttpClient :: Navigate :: NavATL :: CUrl * pUrl = 0x0012beac, ATL :: ATL_NAVIGATE_DATA * pData = 0x0012babc) Строка 161 + 0x1a байтов C ++
MyClientDll.dll! ATL :: CSoapSocketClientT :: SendRequest (константа 0 0 0 0 0 0) 0 = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 строка -0 0 0 * 0)6667 + 0x1cбайт C ++
Кто-нибудь знает, как заставить этот клиент ATL Soap поддерживать SSL?