Проблема с цифровыми сертификатами с использованием OpenLayers и Javascript - PullRequest
0 голосов
/ 30 января 2011

Я занимаюсь разработкой проекта с использованием Javascript, PHP и OpenLayers.Многие карты загружаются с использованием HTTPS-соединения с внешним сервером OGC.

Когда я пытаюсь загрузить карту с использованием HTTPS, они не загружаются (вместо этого они показывают мне «Ошибка загрузки карты»попробуйте позже ").

Я думаю, что проблема из-за цифрового сертификата.Если я загружаю напрямую с сервера (используя WMS-вызов), как это (посмотрите последний параметр):

https://serverurl/ogc/wms?service=WMS&version=1.1.0&request=GetMap&layers=ms1:lp_anual_250&styles=&bbox=205125.0,3150125.0,234875.0,3199875.0&width=306&height=512&srs=EPSG:4326&format=application/openlayers

Браузер запрашивает у меня разрешение на его просмотр.Если я приму цифровой сертификат, я смогу увидеть карту.После этого, и поскольку мой браузер теперь принимает сертификат, я могу видеть свою собственную карту из своего собственного приложения.

Итак, вопрос: Есть ли способ запросить цифровой сертификат вручнуюкогда пользователь получает доступ к моей сети?

Заранее спасибо!

PS: решения, использующие PHP, тоже приветствуются, потому что я использую CodeIgniter для загрузки представлений

Ответы [ 2 ]

1 голос
/ 30 января 2011

Вы можете попробовать открыть URL-адрес WMS в div или, возможно, в скрытом iframe - это может вызвать появление в браузере диалогового окна «Неизвестный сертификат».

0 голосов
/ 31 января 2011

Я собираюсь процитировать другого пользователя ( geographika ) из gis.stackexchange.Я надеюсь, что может помочь кому-то с моей проблемой:

Вы можете использовать прокси на своем сервере, чтобы все запросы клиентов отправлялись на ваш сервер, который обрабатывает сертификат, получает запрос и передает его обратно.клиенту.Для PHP взгляните на http://tr.php.net/manual/en/function.openssl-verify.php

Если вы также используете программное обеспечение WMS (MapServer, GeoServer), вы можете реализовать ту же технику, используя каскадный сервер WMS.

Подробнее о том, каксделать это в MapServer см. http://geographika.co.uk/setting-up-a-secure-cascading-wms-on-mapserver

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...