2011-01-30 4 views
0

私はJavascript、PHP、OpenLayersを使ってプロジェクトを開発しています。多くのマップは、外部のOGCサーバーとのHTTPS接続を使用してロードされます。OpenLayersとJavascriptを使用したデジタル証明書の問題

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を使用したソリューションは、私はビューに

答えて

0

他のユーザー(geographika)をgis.stackexchangeから引用するつもりです。 、あなたはすべてのクライアント要求が 証明書を扱うあなたの サーバーに作られていますので、 サーバー上のプロキシを使用することができます

要求を取得し、 はそれを渡す:私は私の問題で誰かに役立つことを願ってクライアントに返します。また、あなたは カスケードWMSサーバーを使用して同じ技術を実装することができWMSソフトウェア (MapServerの、GeoServer)を使用している場合はPHP について http://tr.php.net/manual/en/function.openssl-verify.php

を見てみましょう。 のMapServerでこれを行う方法の詳細については

は、あなたの答えSpacedmanため http://geographika.co.uk/setting-up-a-secure-cascading-wms-on-mapserver

1

をロードするためのCodeIgniterを使用していますので、あなたはdivのか、おそらく隠されたiframe内WMS URLを開いてみてください可能性があまりにも歓迎されている - ブラウザがポップアップする可能性があり「不明な証明書」ダイアログ。

+0

感謝を参照してください。おそらく、ユーザーにHTTPSを使用して地図を入手させるために、私のウェブに新しいオプション( 'セキュリティ接続の使用')を追加するつもりです。したがって、ユーザは、デジタル証明書を使用するか否かを選択することができる。ありがとう! –