ios - 如何在 Apple Pay PKPayment 对象数据中获取 ephemeralPublicKey 而不是 wrappedKey 和 EC_v1 而不是 RSA_v1

标签 ios swift iphone applepay

enter image description here如何获取 ephemeralPublicKey 而不是 wrappedKey 和版本 EC_v1 而不是 RSA_v1

["header": {
              publicKeyHash = "wjjJ53GAdAQ2l=";
              transactionId = 9ceae2a745f4b071e47553fa45;
              wrappedKey = "oEGOwx6fIy+Lmu8k6XgT3WExyDwFg1dOqis9y4B+99BGmrMx1W0M9athPvv9DQoKn0H9g==";
            },   "data": zFATMVYnHDeLrN8nQXPeBjQFxAn8lADEAX+DB3it6Fokh4J9L2QftQ2S408sA==,   "version": RSA_v1,   "signature": MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEACgYIKA ]

最佳答案

这是因为您的证书是基于 RSA 而不是 ECC。

来自 Apple 的信息:

ephemeralPublicKey :X.509 编码的 key 字节。 Base64 编码为字符串,临时公钥字节。仅限 RSA_v1。

wrappedKey :一个 Base64 编码的字符串。使用您的 RSA 公钥包装的对称 key 。仅限 EC_v1。

来源:https://developer.apple.com/library/archive/documentation/PassKit/Reference/PaymentTokenJSON/PaymentTokenJSON.html#//apple_ref/doc/uid/TP40014929-CH8-SW3

关于ios - 如何在 Apple Pay PKPayment 对象数据中获取 ephemeralPublicKey 而不是 wrappedKey 和 EC_v1 而不是 RSA_v1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59424447/

相关文章:

ios - Swift 和 Firebase 项目在模拟器上运行在实际设备上出现错误

ios - 使用 UserDefault 时电子邮件主题显示为 nil

ios - setCollectionViewLayout 中从未调用完成 block

ios - 在 iOS9.1 中什么可以触发 dispatch_async 上的 SIGABRT?

ios - "Reached the max number of texture atlases, can not allocate more"使用谷歌地图

ios - 如何正确引用/检索在 AppData 中创建的临时文件以将文件上传到服务器?

iphone - glUniform4fv 给出 GL_INVALID_OPERATION

iphone - 如何使用 UITextRange 从 UITextField 获取子字符串

ios - 如何在 swift 中使用 alamofire 和 swiftyjson 解析分页 url?

ios - 在 xamarin 的钥匙串(keychain)中找不到有效的 iPhone 代码签名 key