【问题标题】:In iOS, if pinned SSL certificate expires, do I need to re-submit the app?在 iOS 中,如果固定的 SSL 证书过期,我需要重新提交应用程序吗?
【发布时间】:2019-01-27 17:35:18
【问题描述】:

在 iOS 中,如果固定的 SSL 证书过期,我需要重新提交应用程序吗?旧版本的应用程序是否会继续运行,或者除非更新,否则将无法运行?

【问题讨论】:

    标签: ios iphone swift ssl-certificate nsurlsession


    【解决方案1】:

    这完全取决于您如何固定证书。固定证书意味着根据一组确定是否应接受新证书的指定要求检查证书及其链。几乎有无数种方法可以做到这一点,因此几乎有无数种方法可以在这样做的同时向自己的脚开枪。

    通常:

    • 如果您要检查证书的公钥是否匹配,只要新证书具有相同的公钥就可以了。这通常是最简单的正确方法,因为您有能力保证您直接控制的密钥不会更改。但是请注意,某些自动证书更新工具会默认生成新密钥。
    • 如果您要比较整个证书,它可能会中断,因为显然证书的某些方面(至少是到期日期)会发生变化。
    • 如果您要比较证书的特定方面,例如签署它的 CA 证书的公钥,它可能会损坏也可能不会损坏,具体取决于这些指定要求是否匹配。

    但请注意,CA 会定期轮换其签名密钥,以限制在密钥泄露时造成的损失。这意味着您固定的特定 CA 证书密钥可能不是用于签署后续证书的密钥。如果您以自动化方式执行此操作,则问题不是您是否会中断,而是何时。

    因此,如果您觉得需要固定键,强烈建议您固定在您直接控制下的键,并且您强制任何自动更新工具重用现有的密钥对。

    【讨论】:

      【解决方案2】:

      没有。在您的站点上安装 ssl 或更新旧站点后,它将开始工作。无需重新提交应用程序。

      阅读更多SSL Pinning and certificate expiry

      【讨论】:

        猜你喜欢
        • 2020-04-03
        • 1970-01-01
        • 2015-09-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-18
        • 1970-01-01
        相关资源
        最近更新 更多