この回答を使用してクライアント証明書を使用してアプリケーションにログインすることができました。Alamofireでファイルをアップロードしたクライアント証明書問題
Getting Client Certificate for Mutual Authentication with Alamofire
すべてがログインのために美しく動作します。今、私はファイルをアップロードする別の要求をする必要があります。以前の投稿と同じコードを使用してp12ファイルを作成し、serverTrustPolicyを作成してセッションマネージャに追加しましたが、リクエストを行うと、サーバは証明書を渡していないことを通知します。
なぜコードが1つのインスタンスで動作するのか、別のインスタンスでは動作しないのか分かりません。両者の唯一の違いは次のとおりです。
作品:
manager = Alamofire.SessionManager(serverTrustPolicyManager: ServerTrustPolicyManager(policies: serverTrustPolicy))
は動作しません:
manager = Alamofire.SessionManager(configuration: configuration, serverTrustPolicyManager : ServerTrustPolicyManager(policies: serverTrustPolicy))
まったく同じdidChallengeの委任を使用している両方。
私はどんな洞察もありがとうと思います。