2

ASP.NET を使用して SSL 認証を作成しています。ユーザーがサイトを起動すると、証明書を選択するためのウィンドウが表示されます (IIS はユーザー証明書を受け入れるように構成されています)。このように見えます。

ここに画像の説明を入力

ここには、OK とキャンセルの 2 つのボタンがあります。ユーザーが [OK] をクリックした後、証明書から情報を取得して認証を行います。

次のページで、ユーザーはいくつかのアクティビティを行うか、ボタンを押してユーザーを変更できます。ここにウェブフォームボタンのコードがあります

<asp:Image runat="server" src="img/btnChangeUser.jpg" Style="cursor: pointer;" onclick="document.execCommand('ClearAuthenticationCache'); document.location.reload(true); return false;"
                                    ID="Image1"></asp:Image>

ユーザーが他の証明書を使用したい場合 onclick javascript セクションは完璧に機能します

document.execCommand('ClearAuthenticationCache'); 
document.location.reload(true);

SSL 状態をクリアし、ページをリロードします。しかし、ユーザーが次のページでキャンセルを押した場合、証明書なしで Web サイトを使用することは不可能であることを彼に伝え、証明書を選択するためにこのウィンドウを再び開くボタンを追加する必要があります。残念ながら、証明書の変更と同じコードは機能しません。理由はありますか?ユーザーがキャンセルを押した後、javascript を使用してサイトを機能させるにはどうすればよいですか? ClearAuthenticationCache を消去しても、ページの更新が機能せず、ウィンドウが表示されません。

4

0 に答える 0