Использование WinHTTP для отправки файла методом POST по https #611689


#0 by roman2
Бъюсь над вопросом 3-й день. Задача для меня очень важная. Суть. Нужно отправить на Web-сервис данные. Пробовал использовать HTTPСоединение - уперся в сертификат. Забросил Соединение, решил использовать WinHTTP. Опять вылезла ошибка с сертификатом. Как отключить его обработку? На данный момент код такой: Буду очень благодарен решению!
#1 by smaharbA
Option WINHTTP_OPTION_SECURITY_FLAGS
#2 by roman2
Как это использовать в 1С? (Сори за идиотский вопрос)
#3 by chingiz
https это защищенный протокол. Пиши http.
#4 by chingiz
опции задаются через WinHttp.Option(,)
#5 by roman2
а как передать параметр WINHTTP_OPTION_SECURITY_FLAGS? так верно? WinHttp.Option(WINHTTP_OPTION_SECURITY_FLAGS,false)
#6 by smaharbA
Option(4,13056)
#7 by smaharbA
#8 by roman2
ого))) а можно понять как так получилось? где описание соответсвий числовых и символьных параметров?
#9 by smaharbA
WinHttpRequestOption_SslErrorIgnoreFlags    Sets or retrieves a VARIANT that indicates which server certificate errors should be ignored. This can be a combination of one or more of the following flags.    Unknown certification authority (CA) or untrusted root    0x0100    Wrong usage    0x0200    Invalid common name (CN)    0x1000    Invalid date or certificate expired    0x2000        The default value of this option in Version 5.1 of WinHTTP is zero, which results in no errors being ignored. In earlier versions of WinHTTP, the default setting was 0x3300, which resulted in all server certificate errors being ignored by default.
#10 by smaharbA
или set /a 0x3300
#11 by chingiz
Вообще эта опция тебе не нужна, попробуй например это, все работает.
#12 by roman2
у меня же SSL передача, требующая сертификата. Где здесь про сертификат?
#13 by chingiz
Дак ты же избавляешься от шифрования? ssl передача, но без сертификата, это как?
#14 by chingiz
WinHttp.Open("POST","http.... второй раз повторяю 8)
#15 by smaharbA
Вы о чем ?
#16 by smaharbA
еще один потомок атиллы
#17 by roman2
спасибо! буду пробовать.
#18 by sapphire
А установить сертификат религия не позволяет?
#19 by oleg_km
Я так понял урл в сертификате и урл в Open не совпадают (такой вот сервер). Допустим в сертификате online.psbank.ru, а урл filias.psbank.ru (ВСЕ СОВПАДЕНИЯ СЛУЧАЙНЫ). По-умолчанию Windows ругается. Чтобы Windows не ругалась, нужно ей сказать: не ругайся Error Value Unknown certification authority (CA) or untrusted root 0x0100 Wrong usage 0x0200 Invalid common name (CN) 0x1000    // Вот именно эту опцию и нужно взвести Invalid date or certificate expired 0x2000 Ну вроде уже все разжевали.
#20 by mistеr
Ты во всем так торопишься? В первой теме объяснил, из-за чего твоя ошибка.
#21 by roman2
спасибо мил человек за аргументированный ответ в первой теме.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С