虽然许多主题已经讨论了iPhone无法模拟NFC标记的问题,但我发现本文件讨论了基于PassKit的卡仿真(见第6页)。
通过想象我已经完成了从苹果获得NFC证书的步骤,并且我有一个能够读取Apple传递的NFC读取器,是否有可能创建一个PassKit来允许iPhone像一个NFC标记一样运行,例如作为一个Mifare DESFire标记?
发布于 2021-01-15 19:35:25
我不认为使用NFC可以让您表现得像Mifare DESfire标记,这似乎非常局限于“奖励卡信息”--它只是向知道如何通过NFC发送苹果增值服务协议的读卡器提供了一些额外的信息(并非所有的读卡器/POS终端都能做到这一点)
如果你看看苹果医生的
和
编号/doc/uid/CH3 40012026-CH3-SW5
你得指定
消息字符串必需的。发送到Apple Pay终端的有效载荷。必须是64字节或更少。超过64个字节的消息由系统截断。 encryptionPublicKey,字符串,可选。增值服务协议使用的公共加密密钥。使用Base64编码的X.509 SubjectPublicKeyInfo结构,其中包含组P256的ECDH公钥。
因此,非接触式银行卡符合NFC论坛Type 4规范,Type 4规范是低级别的,定义了与更高级别协议交互的方法,从选择AID (应用程序ID)开始,在AID选择达到每个应用程序规范之后如何与卡交互。
因此,银行、Visa、MasterCard等和NDEF标准都有自己的AID号码,所以我想苹果也有一个AID用于他们的增值服务协议。
Mifare DESFire标签也是NFC论坛4类型的标签,可以编程以响应NDEF和其他自定义的AID,尽管我不确定它是否能够响应用于银行卡的AID或响应苹果的增值服务协议。
因此,一般来说,这个Apple NFC功能允许您向Apple Pay的Wallet App提供一些额外的信息,这样它就可以向符合苹果薪资标准的NFC阅读器提供一些额外的自定义信息。所以它所能做的是非常严格的。
而Mifare DESFire标记是更低级别NFC标准的更灵活的实现。
https://stackoverflow.com/questions/65738262
复制相似问题