2017-02-27 14 views
1

d3.jsをテストしていて、サービスへの呼び出しがありますが、サービスとクライアントにSSLを追加しても機能しません。これは、おそらく、SSL証明書が自己署名されているためです。d3.jsと自己署名入りのSSL証明書

d3.jsにSSLエラーを無視させる方法はありますか?

更新された2017-02-28: コードの要求ですが、それは大きな問題ではないため除外しました。以下は単純な呼び出しです。実際にはjson形式のデータを含むファイルのみを取得します。しかし、実際のRESTサービスを呼び出す際には同じ問題になります。 (Windowsの場合)この呼び出しChromeの

d3.json("https://vbgmysql01.local/d3/data2.json", function(error,json) { 
     console.log(error); 
      data = json.devices; 
      render(data); 
     }); 

は、私は、同じサーバー上で私のWebページを配置し、最初の自己署名証明書を受け入れた場合は、すべてが動作します、次のエラーメッセージ

GET https://vbgmysql01.local/d3/data2.json net::ERR_INSECURE_RESPONSE 

を与えます。しかし、それは明らかに終了時にどのように実行されるかではありません。

+0

あなたはd3からサービスを呼び出そうとしましたか? d3が正解を得ていない可能性があります。 – javier

+0

ChromeでWindowsを使用している場合、net :: ERR_INSECURE_RESPONSEというエラーメッセージが表示されます。 MacでSafariまたはChromeを使用すると、CORSには不平が表示されますが、SSLを使用しない同じCORS設定が機能しています。 サービスにPOSTMANを使用して接続すると正常に動作します。 – Nenne

+0

あなたの質問にはコードがありません。どうやってこのサービスを呼びますか?それは本当にCORSの要求ですか?この質問を見ましたか(http://stackoverflow.com/questions/15115746/why-chrome-cancel-cors-option-request)。 'd3.jsにSSLエラーを無視させる方法はありますか? '、これは' d3.js'とは関係ありません。リクエストを殺すWebブラウザです。 HTTP経由でページを読み込み、HTTPS経由でサービスをリクエストしていますか? – Mark

答えて

0

これは私がそれを解決した方法です。それは良い解決策ではありませんが、一方で私は代わりに実際の証明書を使用する必要があります。

自己署名サービスでサービスに接続します。すべてのブラウザの警告を受け入れ、サイトに進みます。

私のウェブページ(私の場合はhttpを使用してください)に接続してください。

データが取得されましたが、すべてのデータが存在しない場合はCORS魔法が必要になることがあります。すべての入力をありがとう。

関連する問題