ios - 如何在 Apple Pay PKPayment 对象数据中获取 ephemeralPublicKey 而不是 WrappedKey 和 EC_v1 而不是 RSA_v1
问题描述
如何获取 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。
来自苹果的信息:
ephemeralPublicKey :X.509 编码的密钥字节。Base64 编码为字符串,临时公钥字节。仅限 RSA_v1。
WrappedKey : Base64 编码的字符串。使用您的 RSA 公钥包装的对称密钥。仅限 EC_v1。
推荐阅读
- android - Android Firebase:防止攻击者访问数据库
- ruby-on-rails - Heroku/Rails 5 中更短的日志
- c# - C# 中的接口可以用没有数据字段的抽象类代替吗?
- scala - Akka Stream:Flow Stage 被中断而没有任何错误
- php - Laravel 5.7 - 用户模型上的访问器基于几个因素获取集合的关系
- java - Android Studio 通过微调器选择从 SQLite 数据库中选择项目
- java - 如何为 json 对象打印 jsonpath
- sublimetext3 - 在 Sublime Text 3 中,从当前位置而不是从文件开头查找下一个匹配项
- mongodb - 从 mongodb 中的参考文档中访问数据
- elasticsearch - Elasticsearch 和 max 的总和