前のトピック: RegisterCSPCertificates()次のトピック: GetVersionEx()


SignChallengeNonBlocking()

重要: このメソッドは、署名済み Java アプレット クライアントに対しては現在サポートされていません

この関数は、Arcot アプレットに関連する GUI の問題を解消し、Mac OS X での ATM GUI アプレットのサポートを有効にします。 API 呼び出しは、成功およびエラー処理のコールバック関数を受け取ります。

注: この関数は、ネイティブ プラグインには実装されていません。 ネイティブ プラグインで呼び出された場合、ネイティブ プラグインはエラー コード ERR_FUNCTION_NOT_IMPLEMENTED を返します。

構文

SignChallengeNonBlocking(challenge, browser, onComplete, onFailure)

パラメータ

このメソッドのパラメータを以下に示します。

パラメータ

説明

challenge

署名される必要があるチャレンジ。

browser

このオプションは、コールバック関数を呼び出す場所を指定します。 これはオプションのパラメータです。

設定した場合、関数は別のウィンドウで呼び出されます。 値が NULL の場合は、現在のブラウザが使用されます。

onComplete

これはチャレンジが正常に署名された後に呼び出される JavaScript 関数です。 渡されるパラメータはチャレンジおよび署名済みのチャレンジです。

onFailure

署名に失敗した場合に呼び出される Javascript 関数。 渡されるパラメータはチャレンジおよびエラー メッセージです。

arcotClient.SignChallengeNonBlocking(challenge, document, challengeSigned,

// ここにエラー メソッドをインライン化します。代わりに外部の関数を呼び出すこともできます。

function (challenge, error) {
alert("Failed to sign the challenge, error: " + error);});

function challengeSigned(challenge, signedChallenge) {
// フォームに署名済みのチャレンジを設定します
document.getElementByID("SignedChallenge").value = signedChallenge;
// フォームをサブミットします
document.getElementByID("LoginForm").submit();
}