2014-02-26 132 views

回答

12

關鍵是要了解the possible valuesAFSecurityPolicypinningMode

AFSSLPinningModeCertificate意味着由服務器提供的證書必須完全匹配的固定證書,默認情況下是在你的應用程序包中的證書之一。這是您目前使用的模式。

AFSSLPinningModePublicKey意味着由服務器提供的證書必須包含相同的公鑰,通過您的應用程序固定的證書之一。

如果使用AFSSLPinningModePublicKey和更新(更新)使用相同的密鑰對您的服務器證書,您的iOS應用會繼續不加修改工作。

+0

確定'AFSSLPinningModePublicKey'意味着服務器必須已經由* *同一個密鑰簽名,而不是讓該證書包含相同的公鑰作爲一個參考(這通常會更有意義)? – Bruno

+0

@布魯諾謝謝,我修改瞭解釋,使其更清晰。 –

+0

無論如何,不​​用擔心,很好的答案,我實際上只是看着你鏈接到的文件的底部,它說的確是「*針對固定證書的公鑰證實主機證書。*」。 – Bruno

0

爲了解決這個問題的第二部分,是與舊版本的用戶將被鎖定。

爲了降低影響,常見的策略是包括即將過期的證書旁邊的新證書。這給用戶一些'緩衝'版本,他們可以在轉換後仍然可以訪問。