@proGO

Страница 561 из 1674
corpix
22.03.2017
17:41:10
И емнип это просто алиас на []byte

Vadim
22.03.2017
17:42:39
хм, похоже на правду, спасибо :)

угу, алиас и пара хелперов)

Morran
22.03.2017
17:52:43
Да блин, как в нем просто запустить программу? Не тест
Можно, если лень готовить таск раннер и в мэйн пакете один сорц файл использовать плагин code runner

Google
Денис
22.03.2017
17:53:11
И емнип это просто алиас на []byte
Привет. Можешь подсказать по поводу сервера - как закрыть соедиенение в хэндлере?

Anton
22.03.2017
17:55:10
проще писать самому
понятно большое, спасибо, всё больше склоняюсь к этому варианту

в перле нет, в питоне нет, и на го нет

Денис
22.03.2017
17:55:56
Return из хэндлера?
На самом деле задача такая. Есть сервер. Висит на 443 порту. Хочу, чтобы все хэндлеры требовали у клиента сертификат, кроме 1 хэндлера. Всё никак не могу это сделать.

Anton
22.03.2017
17:55:57
буду пилить своё на питоне/гохе

Денис
22.03.2017
17:57:32
С ходу не скажу, надо смотреть
Хз, где копать. Весь день мучаю эти http и net пакеты.

Sergey
22.03.2017
17:57:43
На самом деле задача такая. Есть сервер. Висит на 443 порту. Хочу, чтобы все хэндлеры требовали у клиента сертификат, кроме 1 хэндлера. Всё никак не могу это сделать.
а не будет ли оно прятаться за каким - нибудь веб сервером? если да, то вряд ли выйдет сделать то, что тебе хочется

на разные порты только вешать

или свой веб сервер

Денис
22.03.2017
17:58:47
а не будет ли оно прятаться за каким - нибудь веб сервером? если да, то вряд ли выйдет сделать то, что тебе хочется
Ну вот у меня как раз веб-сервер. Только вот получается обычный не подойдёт?

Sergey
22.03.2017
17:59:44
ну, на сколько я помню, нжинксо-апачи всякие такого не умеют

Google
Денис
22.03.2017
18:00:26
http://pastebin.com/neC2m4iX

вот такой вот у меня код

Сейчас сделано 2 сертификата

А вот надо второй убрать и сделать, чтобы хэндлер допустим update не требовал

Sergey
22.03.2017
18:01:29
т.е. ты шифровать будешь сам? а не tls прикручивать вебсерверу?

ага, вижу

чёт жесть

Vladimir
22.03.2017
18:05:54
Sergey
22.03.2017
18:07:49
ага

если только шифровать всё на клиенте и сервере

а потом уже через обработчики пропускать смотря на то, на какой урл пришло

Vladimir
22.03.2017
18:08:23
В таком случаи делают так - берут 80 порт без шифрования и на нужные хендлеры вешают редиект на 443

А на тот что должен отдавать без шифрования не делать редиректа

Я вот еще юзкейс не понимаю

corpix
22.03.2017
18:10:35
ну, на сколько я помню, нжинксо-апачи всякие такого не умеют
Nginx может. Варианта 2: tcp балансировка или терминирование tls на nginx с последующим созданием новой tls сессии до приложения при proxy_pass

Денис
22.03.2017
18:12:07
Vladimir
22.03.2017
18:12:31
Спасибо большое. Попробую так.
А можно поинтересоваться зачем такое нужно?

А также зачем вообще разные сертификаты на хендлеры?

Sergey
22.03.2017
18:13:14
Nginx может. Варианта 2: tcp балансировка или терминирование tls на nginx с последующим созданием новой tls сессии до приложения при proxy_pass
а можно ссыль где прочитать про то, как нжинкс это делает? вот прям чтоб он трафик приходячщий\уходящий с\на 443 порт(а) шифровал\не шифровал

Google
Sergey
22.03.2017
18:13:34
в зависимости от

Денис
22.03.2017
18:13:39
А можно поинтересоваться зачем такое нужно?
Есть облачная система, уже написанная, где всё обращается на 1 адресс на 1 порт всегда. Поставили задачу в апдейтах убрать потребность в сертификатах.

corpix
22.03.2017
18:13:52
По-моему то что он хочет полностью против идеологии хттпс
Открытая ручка среди множества закрытых клиентским сертификатом? Выглядит криво, да, но иногда это нужно(например чтобы сообщить пользователю, что его сертификат не подходит, да это может сделать браузер, но обычный пользователь будет не в состоянии понять в чем именно проблема)

Денис
22.03.2017
18:14:03
А можно поинтересоваться зачем такое нужно?
Пробовал через tls.VerifyClientCertIfGiven

Дескать если сертификат есть, то проверять, а если нету, то крашить сессию во всех хэндлерах кроме нужного

Но только не знаю, как сессию убить внутри хэндлера

Sergey
22.03.2017
18:16:37
шифруй\дешефруй трафик на клиенте сервере сам, а не через веб сервер. не используй https

Vladimir
22.03.2017
18:17:55
Не, ну можно написать свою обертку над сетью, которая в начале будет вычитывать пакет, смотреть похоже ли на tls hello и если нет работать без шифрования, но врядли такое где либо реализовано, очень уж кейс странный

Sergey
22.03.2017
18:19:14
да кпд никакой будет, проще раскидать на 443\80, имхо

corpix
22.03.2017
18:20:30
а можно ссыль где прочитать про то, как нжинкс это делает? вот прям чтоб он трафик приходячщий\уходящий с\на 443 порт(а) шифровал\не шифровал
Нет, шифровать или не шифровать в зависимости от какого-то условия нельзя. Можно пропускать аутентификацию по клиентскому сертификату для некоторых location(но, там ещё нужно немного lua добавить емнип)

Ссылки нет, просто когда-то я такое делал

corpix
22.03.2017
18:21:42
Ссылки нет, просто когда-то я такое делал
За верификацию серта ответственна эта опция https://nginx.org/ru/docs/http/ngx_http_ssl_module.html#ssl_verify_client

А человек вроде хочет не шифровать в локейшн
Значит я не так понял. Не шифровать не получится, только порт менять на 80

corpix
22.03.2017
18:22:17
И биндить туда нужные location

corpix
22.03.2017
18:24:43
А в чем проблема? Мы на тему nginx полностью не переходили, всё впорядке, это не оффтопик на мой взгляд.

Daniel
22.03.2017
18:25:58
вы ее мусолите, эту тему,довольно давно

и довольно по-дилетантски

Google
Daniel
22.03.2017
18:26:25
а никого, кто бы вас наставил, с нами нет (мне просто лень)

corpix
22.03.2017
18:26:39
Ну раз мы дилетанты, то ладно. Я пожалуй удалюсь

Sergey
22.03.2017
18:27:00
батька пришёл, всех разогнал. угу.

Daniel
22.03.2017
18:27:10
извините, если что не так

corpix
22.03.2017
19:44:38
В makefile есть две цели чтобы дёрнуть курлом с сертификатом и без

Там только ещё CRL надо поддержать, а то про протухшие клиентские сертификаты сервис не узнает. И закастомайзить cipher suites под клиентов

Kirill
22.03.2017
20:34:11
Поставил, вроде всё круто, спасибо
вот и я о том. исправили всё, что нужно было, несколько версий назад

Admin
ERROR: S client not available

ainu
23.03.2017
05:31:11
Код раннер плагин делает go run файла, а он не всегда main.go, через f5 или таскраннеры буду запускать

В остальном спасибо большое, встроенный линтер это мегакруто.

Осталось разобраться как в одной иде держать два проекта пакедж и main

Вроде если в проект перетащить файлик main то работает

Сделал через таски и кейбиндинг

одной кнопкой

Таска следующая

{ "taskName": "runbuild", "isShellCommand": true, "args" : ["bandr ${workspaceRootFolderName}"] }

Файл bin/bandr.bat

go build %1.exe

теперь идеально

Alex Milushev
23.03.2017
09:02:11
привет, кто то юзает идею для go?

Google
Denis
23.03.2017
09:02:33
Давай сразу вопрос

23.03.2017
09:05:14
Ответ: vim лучше

Alex Milushev
23.03.2017
09:05:32
вопрос в том, стоит ли использовать плагин от intellij или все таки он сырой и оставаться на плагине от сообщества?

Subbotin
23.03.2017
09:06:56
половину этого самого "сообщества" составляли сотрудники джетбрэйнс

собственно это и есть ответ на твой вопрос

Subbotin
23.03.2017
09:08:56
да - гогланд заебок

Alexey
23.03.2017
09:10:26
А я писал в нём, я вим люблю, но таки gogland удобнее (мне), если проект относительно большой.

Υπερβορεία
23.03.2017
09:12:47
Anton
23.03.2017
09:15:06
gogland норм, но щас набегут атомоводы?
Не набегут. Они заняты обновлением плагинов и заполнением тикетов на гитхабе.

В атоме вроде все есть, но если сравнивать с идеей - нихрена толком не работает.

Roman
23.03.2017
09:15:42
Юзал идею с плагином/гогланд. Полёт в целом нормальный Скоро правда похоже плагин к идее станет платным (с выходом гогланда)

Sergey
23.03.2017
09:15:59
сфигали плагин станет платным?

его комьюнити разрабатывает

Anton
23.03.2017
09:16:08
Это не редкость

Под кложу скажем платный

Sergey
23.03.2017
09:16:21
отврат

Roman
23.03.2017
09:16:22
уже не комьюнити, вроде как, а джетбрейнсовцы

https://habrahabr.ru/company/JetBrains/blog/324578/#comment_10132738 »Неправильно, Gogland также станет отдельно IDE, но при этом его фунционал будет доступен для других платных IDE через плагин.

Страница 561 из 1674