Имя: Пароль:
1C
1С v8
Вызов MSXML2 из 1с
0 mefisto666series
 
04.06.15
15:46
Дело вот в чем: есть внешняя обработка. одной из её задач является обращение к серваку по соап. для этого используется msxml. Но на одной конкретной клиентской машине, получив объект
xmlHttp = Новый COMОбъект("MSXML2.ServerXMLHTTP.6.0");
прописав параметры и пытаясь отправить запрос получаю ошибку:
Произошла исключительная ситуация (msxml6.dll): An error occurred in the secure channel support
И что-то понять не могу, в чем может быть дело. Запускается это добро на машине с server 2003. MSXML установлен(а)
вот код метода:
xmlHttp = Новый COMОбъект("MSXML2.ServerXMLHTTP.6.0");//MSXML2.xmlHttp
        xmlHttp.setTimeouts(10*1000, 10*1000, (ТаймаутВебСервиса)*1000, (ТаймаутВебСервиса)*1000);//resolveTimeout, connectTimeout, sendTimeout, receiveTimeout
        
        xmlHttp.setOption(2,13056);
        
        Если ПроксиВключен = Истина Тогда
            xmlhttp.setProxy("2", ПроксиАдрес+?(ЗначениеЗаполнено(ПроксиПорт),":"+ПроксиПорт,""));    
        КонецЕсли;  
        
        xmlHttp.OPEN("POST", Сервер, 0);
        
        Если ПроксиЗащищенЛогиномИПаролем = Истина Тогда
            xmlhttp.setProxyCredentials(ПроксиЛогин, ПроксиПароль);
        КонецЕсли;
        
        xmlHttp.setRequestHeader("SOAPAction", "urn:wsedi/"+Метод);
        xmlHttp.setRequestHeader("Host", СтрокаМеждуПодстрокамиСтроки(Сервер,"https://","/"));//"service.ru";
        xmlHttp.setRequestHeader("Content-type", "text/xml");
        xmlHttp.SEND(ЗапросSOAP);
        СтрокаXML=xmlHttp.responseText;
собственно, на SEND Ошибка и вываливается
1 Fragster
 
гуру
04.06.15
15:48
это же восьмерка? а почему с SOAP веб сервисом не работать через встроенный язык (без ВК)?
2 mefisto666series
 
04.06.15
15:59
(1) msxml не грохается из-за проблем с сертификатами
3 Serginio1
 
04.06.15
16:10
4 Fragster
 
гуру
04.06.15
17:43
(2) для решения проблем с сертификатами давно есть stunnel
5 ProgAL
 
04.06.15
19:31
Может это подойдет http://xmlhttprequest.ru  .