Initializer

init(trust:)

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

Declaration 宣言

init(trust: SecTrust)

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:didReceive:completionHandler:) uses this initializer to create a server trust credential, you are responsible for evaluating the received SecTrust instance. You get this serverTrust from the protectionSpace of the URLAuthenticationChallenge 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 URLSession.AuthChallengeDisposition.cancelAuthenticationChallenge disposition to the completion handler. urlSession(_:task:didReceive:completionHandler:)のあなたの実装がこのイニシャライザを使ってサーバ信用資格情報を作成する前に、あなたは受け取ったSecTrustインスタンスを評価することに責任があります。あなたは、このserverTrustをあなたの委任先メソッドに渡されるURLAuthenticationChallengeパラメータのprotectionSpaceから取得します。その信用インスタンスをSecTrustEvaluate(_:_:)に渡して、それを評価してください。この呼び出しが指し示すのが信用が無効であることならば、あなたはチャレンジをURLSession.AuthChallengeDisposition.cancelAuthenticationChallengeの意向を完了ハンドラに渡すことで取り消すべきです。

See Also 参照

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