Instance Method インスタンスメソッド

initWithTrust:

Creates a URL credential instance for server trust authentication, initialized with a accepted trust. URL資格情報インスタンスを、サーバ信用認証のために作成します、ある受け入れられた信用で初期化されます。

Declaration 宣言

- (instancetype)initWithTrust:(SecTrustRef)trust;

Parameters パラメータ

trust

The accepted trust. 受け入れられた信用。

Return Value 戻り値

A new URL credential object, containing the provided server trust. 新しいURL資格情報オブジェクト、提供されたサーバ信用を含んでいます。

Discussion 議論

Before your implementation of URLSession:task:didReceiveChallenge:completionHandler: uses this initializer to create a server trust credential, you are responsible for evaluating the received SecTrustRef instance. You get this serverTrust from the protectionSpace of the NSURLAuthenticationChallenge parameter that is passed to your delegate method. Pass the trust instance to SecTrustEvaluate to evaluate it. If this call indicates the trust is invalid, you should cancel the challenge by passing the NSURLSessionAuthChallengeCancelAuthenticationChallenge disposition to the completion handler. URLSession:task:didReceiveChallenge:completionHandler:のあなたの実装がこのイニシャライザを使ってサーバ信用資格情報を作成する前に、あなたは受け取ったSecTrustRefインスタンスを評価することに責任があります。あなたは、このserverTrustをあなたの委任先メソッドに渡されるNSURLAuthenticationChallengeパラメータのprotectionSpaceから取得します。その信用インスタンスをSecTrustEvaluateに渡して、それを評価してください。この呼び出しが指し示すのが信用が無効であることならば、あなたはチャレンジをNSURLSessionAuthChallengeCancelAuthenticationChallengeの意向を完了ハンドラに渡すことで取り消すべきです。

See Also 参照

Creating a Credential 資格情報を作成する