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

问题描述 投票:1回答:1

[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 ]
ios swift iphone applepay
1个回答
0
投票

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

Apple的信息:

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.