私の理解では、SSL ピンニングとは、サーバーの公開鍵または証明書を、事前にクライアントにバンドルされているコピーと比較することです。
Stackoverflow で、多くの開発者が AFNetwork ライブラリによる SSL ピニングを使用しているのを見ましたが、ほとんどの開発者はそれを自己署名証明書と共に使用しています。
CA から有効な証明書を購入し、正常に機能することを確認するテストに合格しました。つまり、次のように設定しましたが、うまくいきました
...
_sharedHttpsInstance.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];
_sharedHttpsInstance.securityPolicy.allowInvalidCertificates = NO;
...
私が疑問に思っているのは、ピニング モードを AFSSLPinningModePulicKey に設定すると、有効な証明書が提供するものに加えて、アプリケーションがサーバーとの通信でより安全になるということですか?
どうもありがとう。