Имя: Пароль:
1C
 
WinHTTP и доступ к ПИОТ (ЕСМ)
☑
0 igel1969
 
30.09.26
✎
11:07
Установил ЕСМ, посылаю на него запрос.
Если на локальном компьютере, то все прекрасно работает, включая проверку кодов, а если через сеть, то ругается  WinHTTP:
Ошибка при вызове метода контекста (Send): Произошла исключительная ситуация (WinHttp.WinHttpRequest): Имя узла в сертификате недопустимо либо не соответствует

вот код:
WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
    попытка
        Адрес = "https://" + IPадрес + ":51401/api/v1/info";
        Сообщить(Адрес);
        WinHttp.Open("GET", Адрес,0);
        
        WinHttp.SetRequestHeader("Content-Type", "application/json");
        WinHttp.SetRequestHeader("Accept", "application/json");
        СтрокаЗапроса = "";
        WinHttp.Send(СтрокаЗапроса);
        РезультатСтр = WinHttp.ResponseText(140);
        Сообщить(ПреобразоватьСтрокуИзУТФ8(РезультатСтр));
        Ответ = СтрокаВМету(ПреобразоватьСтрокуИзУТФ8(РезультатСтр));
    
        
    Исключение
        Сообщить(СокрЛП(РезультатСтр) + " - " + ОписаниеОшибки());
    КонецПопытки;

Что я делаю не так?
1 Kongo2019
 
30.09.26
✎
11:11
(0) домен указанный в сертификате сервера, не совпадает с тем, что вы задали в URL запроса. Судя по коду сертификат выдан на доменное имя, а в настройках подключения прописали IP-адрес
2 igel1969
 
30.09.26
✎
11:10
(1) это на сервере надо смотреть?
3 igel1969
 
30.09.26
✎
11:11
(1) и как это поменять?
4 igel1969
 
30.09.26
✎
11:13
(1) это случайно не поле Субъект в свойствах сертификата?
CN = *.ao-esp.ru
5 Kongo2019
 
30.09.26
✎
11:14
(3) Смотреть что там за сертификат.
6 Kongo2019
 
30.09.26
✎
11:15
Открой URL в браузере, и глянь что там за сертификат тянется.
7 igel1969
 
30.09.26
✎
11:15
(5) а можно, пожалуйста, чуть поподробнее?
8 igel1969
 
30.09.26
✎
11:19
фантастика: до сих пор в браузере все открывало, а теперь пишет Forbidden. Сперва придется решать эту проблему
9 igel1969
 
30.09.26
✎
11:30
(8) эту проблему я решил, сам дурак, отключил удаленный доступ.
Общее имя (CN)    fe80::3ca4:a31b:cb85:dcd2
Организация (O)    ESM
Подразделение (OU)    esm-cm
Общее имя (CN)    ESP CM CA
Организация (O)    ESM
Подразделение (OU)    esm-cm
Дата выдачи    четверг, 7 мая 2026 г. в 09:39:36
Срок действия    среда, 7 мая 2036 г. в 09:49:36
Что-нибудь говорит?
10 igel1969
 
30.09.26
✎
11:32
пишет действительный сертификат.
11 igel1969
 
30.09.26
✎
11:33
скрин
12 igel1969
 
30.09.26
✎
11:34
скрин не дает вставить
13 fram_
 
30.09.26
✎
11:35
(0) попробовал метод.. они возвращают логин пароль к ЛМ ЧЗ в открытом виде - это пздц. а это системная учетка с админским доступом, как того требовал ЛМ ЧЗ при установке 🤦‍♂️🤦‍♂️🤦‍♂️
14 igel1969
 
30.09.26
✎
11:37
(13) но Вы на локальном компе пробовали, да?
15 igel1969
 
30.09.26
✎
11:38
хотя через браузер все работает. именно WinHTTP не хочет
16 fram_
 
30.09.26
✎
11:39
(14) нет с другого. у меня ЕСМ и ЛМ ЧЗ на отдельной машине крутятся
17 fram_
 
30.09.26
✎
11:41
(15) в папке C:\ProgramData\ESP\ESM\um лежат сертификаты которые надо добавить в доверенные
18 igel1969
 
30.09.26
✎
11:41
(16) а можно пример кода? или Вы через браузер? Через браузер и у меня открывается ((((
19 igel1969
 
30.09.26
✎
11:44
(17) это я уже давно сделал, не помогает
20 igel1969
 
30.09.26
✎
13:01
пожалуйста, помогите, сроки поджимают!!!!!
думал что ПИОТ у меня подготовлен, но через RDP не хочет работать именно по указанной в теме причине
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший