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

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

Morran
22.03.2017
17:52:43

Google

Денис
22.03.2017
17:53:11

Morran
22.03.2017
17:54:41

Anton
22.03.2017
17:55:10
в перле нет, в питоне нет, и на го нет

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

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

corpix
22.03.2017
17:56:17

Денис
22.03.2017
17:57:32

Sergey
22.03.2017
17:57:43
на разные порты только вешать
или свой веб сервер

Денис
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

Vladimir
22.03.2017
18:11:50

Денис
22.03.2017
18:12:07

Vladimir
22.03.2017
18:12:31
А также зачем вообще разные сертификаты на хендлеры?

Sergey
22.03.2017
18:13:14

Google

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

Денис
22.03.2017
18:13:39

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

Денис
22.03.2017
18:14:03
Дескать если сертификат есть, то проверять, а если нету, то крашить сессию во всех хэндлерах кроме нужного
Но только не знаю, как сессию убить внутри хэндлера

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
Ссылки нет, просто когда-то я такое делал

Vladimir
22.03.2017
18:21:24

corpix
22.03.2017
18:21:42

Vladimir
22.03.2017
18:22:17

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

Daniel
22.03.2017
18:23:01

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
половину этого самого "сообщества" составляли сотрудники джетбрэйнс
собственно это и есть ответ на твой вопрос

Alexey
23.03.2017
09:08:25

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
В атоме вроде все есть, но если сравнивать с идеей - нихрена толком не работает.

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 через плагин.