Имя: Пароль:
1C
1С v8
Подключение камеры в 1С
0 ejikbeznojek
 
25.05.21
20:20
Привет всем.
Подскажите кто-нибудь, где я накосячил.
Есть камера Dahua, модель камеры IPC-HFW5541E-ZE
Которая доступна из браузера по 192.168.3.166
Если зайти вот так в браузере http://192.168.3.166/cgi-bin/configManager.cgi?action=getConfig&name=VideoColor
То выдаст табличку с данными, пытаюсь сделать то же самое из 1С.
логин="логин";
пароль="пароль";
//Соединение = Новый HTTPСоединение("192.168.3.166",,логин,пароль);
//Соединение = Новый HTTPСоединение("192.168.3.166", ,логин ,пароль,,10,Новый ЗащищенноеСоединениеOpenSSL());  
Соединение = Новый HTTPСоединение("192.168.3.166", , ,,,10,Новый ЗащищенноеСоединениеOpenSSL());  
ЗаголовокGET = Новый Соответствие();
ЗаголовокGET.Вставить("Authorization", "Basic "+ПолучитьBase64СтрокуИзДвоичныхДанных(ПолучитьДвоичныеДанныеИзСтроки(логин+":"+пароль)));
HTTPЗапрос = Новый HTTPЗапрос("/cgi-bin/configManager.cgi?action=getConfig&name=VideoColor",ЗаголовокGET);
Ответ=Соединение.Получить(HTTPЗапрос);
//Тут получаю либо "Ошибка работы с интернет: Не могу установить соединение".Если с SSL. Либо код возврата 401, не пройдена авторизация если без SSL
1 ejikbeznojek
 
25.05.21
20:25
Забыл написать. В API написано
3.2Authentication
The IP Camera supplies two authentication ways: basic authentication and digest authentication. Client can login through:
http://<ip>/cgi-bin/global.login?userName=admin. The IP camera returns 401. Then the client inputs a username and password to authorize.
For example:
1. When basic authentication, the IP camera response:
401 Unauthorized
WWW-Authenticate: Basic realm=”XXXXXX”
Then the client encode the username and password with base64, send the following request:
Authorization: Basic VXZVXZ.
2. When digest authentication, the IP camera response:
WWW-Authenticate: Digest realm="DH_00408CA5EA04", nonce="000562fdY631973ef04f77a3ede7c1832ff48720ef95ad",
stale=FALSE, qop="auth";
The client calculates the digest using username, password, nonce, realm and URI with MD5, then send the following request:
Authorization: Digest username="admin", realm="DH_00408CA5EA04", nc=00000001,cnonce="0a4f113b",qop="auth"
nonce="000562fdY631973ef04f77a3ede7c1832ff48720ef95ad",uri="cgi-bin/global.login?userName=admin",
response="65002de02df697e946b750590b44f8bf"
2 Spieluhr
 
25.05.21
21:10
HTTPЗапрос с клиента или с сервера?
3 Garykom
 
гуру
25.05.21
21:24
(0) расшарить камеру можешь?
4 Garykom
 
гуру
25.05.21
21:31
(0) Когда 401 возвращает глянь заголовки и тело ответа

Там внутри
"WWW-Authenticate: Basic realm=”XXXXXX”"
или
"WWW-Authenticate: Digest realm="DH_00408CA5EA04", nonce="000562fdY631973ef04f77a3ede7c1832ff48720ef95ad","
5 ejikbeznojek
 
26.05.21
00:49
(2) С клиента.
6 ejikbeznojek
 
26.05.21
00:50
(3) Завтра попробую проброс выпросить.
7 Гений 1С
 
гуру
26.05.21
08:06
(0) Камера Дахуя. ;-) Нейминг такой нейминг
8 Кирпич
 
26.05.21
08:33
А зачем ЗащищенноеСоединение если http, а не https
9 ejikbeznojek
 
26.05.21
09:53
(8) От отчаяния))
10 DrZombi
 
гуру
26.05.21
09:55
(0) Для какой задачи это надо?
На каком клиенте 1С это будет вертеться? (УФ, ОП, Вэб)

...Что снимать собрались?...
11 DrZombi
 
гуру
26.05.21
09:58
+ В общем трудно понять непостижимые потемки человеческой глубины ...
Вот тут прочти, https://infostart.ru/public/1274701/
Может тебя наведет на мысль, что может не надо этого делать "В" 1С ;)
12 DrZombi
 
гуру
26.05.21
09:58
+ Не надо непосредственно в 1С, но можно в других местах ;)
13 ejikbeznojek
 
26.05.21
10:10
(4)
"Digest realm="Login to ccd1896b1e0cb82398ae0f9f41187b15", qop="auth", nonce="2020035331", opaque="279067c973ba708c4b372b2f95784a46ddee1f7c""

Я так понял - это значит что мне заголовок аунтефикация, нужно как-то переделать с basic на digest
14 ejikbeznojek
 
26.05.21
10:12
(10) Ну конечная цель - это писать в 1С количество входов и выходов.(Там камера это умеет считать)
15 Кирпич
 
26.05.21
10:40
Пароль то хоть не на русском?
16 NorthWind
 
26.05.21
10:49
(7) эх, Геня, опять позоришься. Это сейчас один из ведущих производителей IP-камер, в том числе и оемный для других брендов.
17 NorthWind
 
26.05.21
10:50
... и не только камер, а также разнообразной периферии для охранных систем вроде PoE-свитчей и прочего подобного
18 DrZombi
 
гуру
26.05.21
11:11
(14) Тогда зачем вообще 1С?
Делай это через внешний ресурс, а в 1С уже получай свой счетчик :)
19 PLUT
 
26.05.21
11:14
(7) а про графические планшеты HUION что скажешь?

в ситилинке даже продаются. но в китае дешевле гораздо
20 DrZombi
 
гуру
26.05.21
11:16
+ К примеру, когда я писал компоненту в (11) я столкнулся с тем, что на сайте отрабатывал Ява скрипт авторизации, который и являлся проблемным местом.
А на другом сайте страница была в виде ява скриптов, т.е. всегда генерилась. и тоже через твой коннект нечего не получал, а кромя заголовка страницы.
21 ejikbeznojek
 
26.05.21
13:35
(15) нет конечно.
Там  digest авторизация просто, которую я пока ещё не умею готовить.
Вечером сегодня выпью фанты и всё понапишу))