已颁发的 PKPass 文件的签名证书到期的后果

问题描述

我目前正在探索在中/长期(几个月到几年)内使用 PKPass 文件用户分发一些数据的可能性。

确定的潜在问题之一是 Apple 颁发的签名证书有效期为 1 年,出于技术原因,如果可能,我宁愿避免为每个新签名证书update the issued passes .

我不清楚生成的 PKPass 文件在实践中意味着什么。从 this answer of another post 开始,我预计 PKPass 在签名证书到期时会变得无效,并以某种方式被电子钱包应用程序拒绝。但是在对生成的 PKPass 文件进行了一些实验并将 iPhone 的系统日期设置为明显超出签名证书有效性的点之后,iPhone 似乎毫无问题地接受了 PKPass(重置系统日期后加载 PKPass 的结果相同) ,或之前)。这与我的预期相反,我怀疑我错过了什么。

所以简而言之,问题是:对于已经发布的 PKPass 文件,签名证书到期的后果是什么?这些生成文件是否仍然可以加载并更新到电子钱包中(如果是,持续多长时间),或者在签名证书到期时它们会立即失效吗?

PS:这个问题主要针对 iPhone 上的官方 Wallet 应用程序,但我也对有关 Android 同行的任何答案感兴趣。

解决方法

签名日期嵌入在通行证签名中。获取通行证时,会根据证书日期检查签名日期,以确定该证书在编译通行证时是否有效。

如果您未能续订证书,则签发的通行证将无限期有效,但您将无法以任何方式对其进行修改或更新。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...