Ошибка: Несоответствие типов (параметр номер '7') HTTPСоединение Вэб-клиент

1. GeterX 1362 20.06.23 14:00 Сейчас в теме
Здравствуйте!

Есть такой код:
	OpenSSL = Новый ЗащищенноеСоединениеOpenSSL();
	
	HTTPСоединение 	= Новый HTTPСоединение("irkkt-mobile.nalog.ru", 8888,,,,,OpenSSL);

При работе в тонком клиенте отлично работает, но при работе через Веб-клиент дает ошибку:

Несоответствие типов (параметр номер '7')
HTTPСоединение = Новый HTTPСоединение("irkkt-mobile.nalog.ru", 8888,,,,,OpenSSL);

Помогите разобраться в чем дело.
Найденные решения
13. GeterX 1362 20.06.23 18:43 Сейчас в теме
Нашел ответ. Всем спасибо.

Если не указывается источник сертификатов удостоверяющих центров, то сертификат сервера не проверяется.
Если не указывается источник клиентского сертификата, то соединение возможно только с серверами, не требующими предоставления клиентского сертификата.

ЗащищенноеСоединениеOpenSSL (OpenSSLSecureConnection)
По объектам используемых сертификатов
Синтаксис:
Новый ЗащищенноеСоединениеOpenSSL(<СертификатКлиента>, <СертификатыУдостоверяющихЦентров>)
Параметры:
<СертификатКлиента> (необязательный)
Тип: СертификатКлиентаФайл, СертификатКлиентаWindows, СертификатКлиентаLinux, СертификатКлиентаMacOS, СертификатКлиентаОС, Неопределено.
Клиентский сертификат OpenSSL, если используется.
Если не указан, то клиентский сертификат не предоставляется.
В веб-клиенте параметр игнорируется.
Значение по умолчанию: Неопределено.
<СертификатыУдостоверяющихЦентров> (необязательный)
Тип: СертификатыУдостоверяющихЦентровФайл, СертификатыУдостоверяющихЦентровWindows, СертификатыУдостоверяющихЦентровLinux, СертификатыУдостоверяющихЦентровMacOS, СертификатыУдостоверяющихЦентровОС, Неопределено.
Сертификаты удостоверяющих центров OpenSSL, если используются.
Если не указан, то проверка сертификата сервера не осуществляется.
В веб-клиенте параметр игнорируется.
Значение по умолчанию: Неопределено.
Описание:
Создает защищенное соединение OpenSSL, использующего указанные источники клиентского сертификата и сертификатов удостоверяющих центров.
Если не указывается источник сертификатов удостоверяющих центров, то сертификат сервера не проверяется.
Если не указывается источник клиентского сертификата, то соединение возможно только с серверами, не требующими предоставления клиентского сертификата.
В веб-клиенте параметры <СертификатКлиента>, <СертификатыУдостоверяющихЦентров> игнорируются
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. user5300 1063 20.06.23 14:47 Сейчас в теме
(1)
Примечание:
В веб-клиенте поддерживается без возможности задания сертификата клиента или сертификата удостоверяющих центров.

HTTPСоединение     = Новый HTTPСоединение("irkkt-mobile.nalog.ru", 8888);
4. GeterX 1362 20.06.23 16:09 Сейчас в теме
(3) в таком варианте при отправке запроса возникает ошибка:
Ошибка при вызове метода контекста (ОтправитьДляОбработки)

по причине:
Ошибка работы с Интернет: Couldn't resolve host name

По сути сервер не принимает http запрос, ему нужен https
6. spacecraft 20.06.23 16:55 Сейчас в теме
(1) если написать код инициализации защищенного соединения напрямую, та жа ошибка?
HTTPСоединение     = Новый HTTPСоединение("irkkt-mobile.nalog.ru", 8888,,,,,Новый ЗащищенноеСоединениеOpenSSL);
7. GeterX 1362 20.06.23 17:25 Сейчас в теме
8. spacecraft 20.06.23 17:29 Сейчас в теме
9. GeterX 1362 20.06.23 17:32 Сейчас в теме
10. spacecraft 20.06.23 17:51 Сейчас в теме
(9) а вот такой код отрабатывает?
HTTPСоединение     = Новый HTTPСоединение("irkkt-mobile.nalog.ru", 8888,,,Новый ЗащищенноеСоединениеOpenSSL);
12. spacecraft 20.06.23 17:58 Сейчас в теме
(10) хотя нет. Такой код не должен работать, хотя именно такой синтаксис указан в СП.
Осталось только попробовать на другой платформе.
2. truba 20.06.23 14:41 Сейчас в теме
Может в этом?

ЗащищенноеСоединениеOpenSSL
Доступность:
Тонкий клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.

ТекущаяДата()
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
5. GeterX 1362 20.06.23 16:40 Сейчас в теме
(2) синтаксис помощнике все же сказано при работу вэб-клиента.

HTTPСоединение (HTTPConnection)
ЗащищенноеСоединение (SecureConnection)
Использование:
Только чтение.
Описание:
Тип: ЗащищенноеСоединениеOpenSSL, Неопределено.
Содержит объект защищенного соединения для осуществления HTTPS-соединения, если указан.
Доступность:
Тонкий клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
В веб-клиенте поддерживается без возможности задания сертификата клиента или сертификата удостоверяющих центров.
См. также:
ЗащищенноеСоединениеOpenSSL
ЗащищенноеСоединениеNSS
Использование в версии:
Доступен, начиная с версии 8.3.1.
Описание изменено в версии 8.3.21.
11. truba 20.06.23 17:54 Сейчас в теме
(5) Смущает, что никого не напрягла строчка вызова конструктора
OpenSSL = Новый ЗащищенноеСоединениеOpenSSL();
, запущенная по утверждению ТС на веб-клиенте, (иначе как бы он ошибку параметра получил), при том что сам объект который этот конструктор возвращает на веб-клиенте недоступен.

Это точно документированное поведение компилятора?
13. GeterX 1362 20.06.23 18:43 Сейчас в теме
Нашел ответ. Всем спасибо.

Если не указывается источник сертификатов удостоверяющих центров, то сертификат сервера не проверяется.
Если не указывается источник клиентского сертификата, то соединение возможно только с серверами, не требующими предоставления клиентского сертификата.

ЗащищенноеСоединениеOpenSSL (OpenSSLSecureConnection)
По объектам используемых сертификатов
Синтаксис:
Новый ЗащищенноеСоединениеOpenSSL(<СертификатКлиента>, <СертификатыУдостоверяющихЦентров>)
Параметры:
<СертификатКлиента> (необязательный)
Тип: СертификатКлиентаФайл, СертификатКлиентаWindows, СертификатКлиентаLinux, СертификатКлиентаMacOS, СертификатКлиентаОС, Неопределено.
Клиентский сертификат OpenSSL, если используется.
Если не указан, то клиентский сертификат не предоставляется.
В веб-клиенте параметр игнорируется.
Значение по умолчанию: Неопределено.
<СертификатыУдостоверяющихЦентров> (необязательный)
Тип: СертификатыУдостоверяющихЦентровФайл, СертификатыУдостоверяющихЦентровWindows, СертификатыУдостоверяющихЦентровLinux, СертификатыУдостоверяющихЦентровMacOS, СертификатыУдостоверяющихЦентровОС, Неопределено.
Сертификаты удостоверяющих центров OpenSSL, если используются.
Если не указан, то проверка сертификата сервера не осуществляется.
В веб-клиенте параметр игнорируется.
Значение по умолчанию: Неопределено.
Описание:
Создает защищенное соединение OpenSSL, использующего указанные источники клиентского сертификата и сертификатов удостоверяющих центров.
Если не указывается источник сертификатов удостоверяющих центров, то сертификат сервера не проверяется.
Если не указывается источник клиентского сертификата, то соединение возможно только с серверами, не требующими предоставления клиентского сертификата.
В веб-клиенте параметры <СертификатКлиента>, <СертификатыУдостоверяющихЦентров> игнорируются
Показать
14. user731221 05.12.23 17:05 Сейчас в теме
а как в итоге прописали строку?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот