this content should also be loaded over HTTPS

WMix

герр M:)ller
Партнер клуба
как красиво обыграть следующий сценарий
есть удаленный сервер с админкой. в нескольких view есть кнопочка распечатать, к примеру, счет.
кнопка линк ведет на локальный серверу и передает id заказа
Код:
http://print-server.local/.../?id=42
тк. браузер находится в локалке, все великолепно - печатать можно только в бюро

далее локальный сервер обращается по webservice обратно на удаленный и тянет данные,
с их помощью генерит pdf документ и отдает его на cups.
далее может вернуть хоть json хоть html хоть даже ничего

хочется вызвать этот сервис в заднем фоне

проблема: админка удаленного сервера доступна только по https, локальный сервер же по http
при попытке вызвать print-server.local в iframe или через ajax выдает ошибку
[blocked] The page at 'https://site.com/mypage' was loaded over HTTPS, but ran insecure content from 'http://print-server.local/.../?id=42': this content should also be loaded over HTTPS.
вижу решения которые мне не нравятся
зашифровать локалку (https) - будет самописный сертификат, смысла особого нет
передать локальному серверу "куда вернуться" установить target=_self, а далее скриптом или метатэгом перереврайтиться назад но с учетом ajax на удаленке будет сложновато

можно ли просто настроить браузер чтоб ссылку на локальный сервер не блокировал?
 

флоппик

promotor fidei
Команда форума
Партнер клуба
//print-server.local - в адресе + самописный сертификат?
Локально будут ходить по http:// без жалоб на самоподпись, ссылаться на на самоподписаный будет по https, не?
 

WMix

герр M:)ller
Партнер клуба
а как в хром добавить самоподписный? помню было, искал не нашел.
 

AnrDaemon

Продвинутый новичок
У тебя "в бюро" AD есть? Ну вот запинай админа, чтобы сертификат на сервер поставил.
Самоподписные ВСЕГДА будут вызывать головняк у хрома.
 

ksnk

прохожий
А нельзя "утопить" работу с принт-сервером в curl? По кнопочке стартует/продолжает фоновый сервис печати. Все проблемы с левыми сертификатами элегантно игнорируются курлом...
 

WMix

герр M:)ller
Партнер клуба
AnrDaemon а разве можно на локалку поставить нормальный сертификат? (я за админа)
А нельзя "утопить" работу с принт-сервером в curl?
а как с удаленного на локальный curl'ом запрос отдать? не открывать же 80 порт наружу!
 

AnrDaemon

Продвинутый новичок

ksnk

прохожий
Еще забавное решение - открывать "принт-сервер" в отдельной вкладке броузера. Или Window.open/ если его не блокирует броузер. Админка связывается с чужой вкладкой с помощью postMessage.
 

WMix

герр M:)ller
Партнер клуба
а пусть локальный ходит к удаленному и смотрит, есть ли для него таски на печать
вариант, подумаю...
Естественно… http://forum.ubuntu.ru/index.php?topic=194259.0
Просто если нормальная AD, там это делается в пару кликов. Создаётся CA и выписывается сертификат для сервера.
полюбому прикольно, побалуюсь дома, но чтото слишком уж жирно... но подумаю, спасибо

Еще забавное решение - открывать "принт-сервер" в отдельной вкладке броузера. Или Window.open/ если его не блокирует броузер. Админка связывается с чужой вкладкой с помощью postMessage.
так сейчас и работает... лишний клик
 

WMix

герр M:)ller
Партнер клуба
postMessage - вроде как, можно и без лишнего клика
лишний клик - окно закрыть, про postMessage еще один лишний замут...
хотя, возможно догоняю о чем ты... открыть в новое окно получить event и закрыть его... нужно поэксперементировать
 

AnrDaemon

Продвинутый новичок
полюбому прикольно, побалуюсь дома, но чтото слишком уж жирно... но подумаю, спасибо
На самом деле нормально настроенная система требует намного меньше внимания, чем та, что настроена "простенько и со вкусом".
Я эти статьи по большому счёту для себя пишу. Потому что за 2-3 года после настройки тупо забываю, как это раотает. Оно просто работает, не требуя никакого внимания от меня.
 

WMix

герр M:)ller
Партнер клуба
AnrDaemon, да я понимаю, dns свой имеем же, почемубы себеже и сертификаты не раздавать?. просто никогда не думал так. :)
 
Сверху