からHTTPSサイトからHTTPサイトへのJSONPリクエストの送信に問題があります。HTTPSからHTTP JSONPリクエスト
これらのクロスサイト/「クロスプロトコル」リクエストをすべて正常に(警告付きで、エラーなしで)実行できる、有効な証明書付きhttpsでテスト環境があります。
Google ChromeのJavaScriptコンソール出力:
The page at https://my.test.environment/ ran insecure content from http://non.secure.site/service?jsonCallback=jsonp1331132928704
しかし、生産で、(Google App Engineの、appspotサブドメイン上)Google Chromeはユーザーの確認を待っているすべての要求をブロックしています。
Google ChromeのJavaScriptコンソール出力(に特別な注意[ブロックされた]テキスト):
[blocked] The page at https://production.appspot.com/ ran insecure content from http://non.secure.site/service?jsonCallback=jsonp1331132928704
は私がやっているのか分からは安全ではありませんが、このサービスは、サードパーティから提供されていますこれまで利用可能なSSL通信はありません。なぜ私はテスト環境で(警告付きで)働いているのではなく、appspot(Google App Engine)の下にいるのではないので、私はこれと本当に混同しています。
私は成功していないヘッダーを調べようとしました。
テスト環境ヘッダ:
Connection:Keep-Alive
Content-Encoding:gzip
Content-Language:es
Content-Length:2524
Content-Type:text/html;charset=utf-8
Date:Wed, 07 Mar 2012 15:48:30 GMT
Keep-Alive:timeout=15, max=100
Set-Cookie: cookie_info...
Vary:Accept-Encoding
APPSpotヘッダ:
access-control-allow-credentials:false
access-control-allow-origin:*
cache-control:no-cache, must-revalidate
content-encoding:gzip
content-length:47890
content-type:text/html; charset=utf-8
date:Wed, 07 Mar 2012 14:52:02 GMT
expires:Fri, 01 Jan 1990 00:00:00 GMT
pragma:no-cache
server:Google Frontend
set-cookie: coookie_info....
status:200 OK
vary:Accept-Encoding
version:HTTP/1.1
私はなぜこれがテストenvinromentに取り組んでいると同じアプローチがGoogle ChromeのでAPPSpotにブロックされている見当がつかない。
どのような考えですか?
Chromeは、標準のHTTPSページ(例:特別な証明書の確認)とは異なり、Google HTTPSページを扱います。安全でないコンテンツの場合もそうでしょうか? – Robert
あなたは正しいと思っています。実際、この問題はGoogleがGAEにアプリをデプロイしたときにのみ発生します(appspotはGoogleの証明書を使用しています)。私はそれにびっくりします。ありがとう! –
私は自分のサーバーと(有効な)証明書で同じ問題を抱えています... – Stefano