13

ajax()jQueryの関数を使用してRESTサービスにXHR呼び出しを行いたい。基本的に、これは正常に機能しますが、RESTサービスにはhttpsからのみアクセスでき、クライアントはクライアント証明書を使用して認証する必要があります。

ajax()jQueryの関数を使用してクライアント証明書を送信するにはどうすればよいですか?

4

2 に答える 2

14

クライアント証明書認証は、(a)サーバーからの要求があった場合にのみ実行され、(b)HTTPおよびJavaScriptレイヤーに関する限り、ブラウザーによって透過的に実行されます。

サーバーがクライアント証明書を要求すると(HTTP要求の後に再ネゴシエーションが必要になる場合があります)、ブラウザーは、証明書を選択するためのポップアップを提供する必要があります(ブラウザーに依存し、JavaScriptまたはHTMLの制御下にはありません)。設定に応じて自動的に1つ。

ajax()そのため、クライアント証明書について何もするのはjQueryの機能ではありません。

頭から離れて、AJAX呼び出し中に最初にのみ発生した場合に、ブラウザーがクライアント証明書選択ポップアップをトリガーするかどうかはわかりません(これはブラウザーに依存する可能性があります)。ただし、クライアント証明書の選択がすでに行われている場合(または選択が自動である場合)、ブラウザーは、他の通常の要求の場合と同様に、認証にそれを使用します。

于 2013-01-31T18:45:19.860 に答える
4

リクエストのソースとターゲットが同じドメインにあり、https: Securing AJAX&SSLを使用している場合、sslajax呼び出しを行うことができます。ただし、ajax呼び出し内でSSL認証を行うことはできません。

于 2013-01-31T14:20:51.710 に答える