1

RESTサービスへのajax呼び出しでサーバーにログインする既存のアプリがあります。数ヶ月間は問題なく動作しています。ただし、最近は動作を停止しています。ajax呼び出しは常に.errorで返されます

アプリのコードにもサーバーのコードにも触れていません。ブラウザを介して同じRESTサービスを介してログインしても機能するため、問題はありません。

私が見ることができる唯一の違いは、私たちが持っているSSL証明書が期限切れになっていることです。これが原因でしょうか?

もう少し情報。私のアプリは、iOSとAndroidの両方でCordovaを使用して作成されました。現在、これらの呼び出しではどちらも機能していません。

4

1 に答える 1

1

はい、これが問題の原因になります。

警告を無視するようにブラウザに明示的に指示していない限り(少なくとも半永久的に)、AJAX呼び出しで、証明書の有効期限が切れているにもかかわらず続行するかどうかを尋ねる完全なブラウザ警告を表示する機会はありません。(通常のユーザーは、とにかく無効な証明書の警告を無視してはならないことに注意してください。)

その結果、この場合、ブラウザーは正しいことを行い、XHR呼び出しを失敗させます。

クライアントによって認識され、日時が有効な証明書をインストールするだけです。

于 2012-07-30T19:45:03.617 に答える