gpt4 book ai didi

ios - Apple Wallet NFC 加密公钥

转载 作者:可可西里 更新时间:2023-11-01 04:32:49 26 4
gpt4 key购买 nike

Apple's documentation for the keys available for a Wallet pass ,有一个用于 NFC 相关数据的字典选项。我了解使用此 key 需要 Apple 的特别许可。不管...

消息 很简单——它是传递给 NFC 终端的数据(通常是客户的唯一标识符)。

但是,

encryptionPublicKey 让我感到困惑。 Apple 声明它是 增值服务协议(protocol)使用的公共(public)加密 key 。 使用 Base64 编码的 X.509 SubjectPublicKeyInfo 结构,其中包含组 P256 的 ECDH 公共(public) key 。

谁能解释这第二句话的意思和/或开发人员必须做什么才能生成它?甚至可以从什么生成公钥/私钥?

最佳答案

您需要以下内容来生成公钥和私钥。商户硬件在读取通行证和解码有效负载时使用私钥。

压缩的公钥是进入您的 pass.json 的内容。

openssl ecparam -name prime256v1 -genkey -noout -out nfcKey.pem
openssl ec -in nfcKey.pem -pubout -out nfcPubkey.pem -conv_form compressed
cat nfcPubkey.pem

输出:

-----BEGIN PUBLIC KEY-----
MDkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDIgAC/Bu9nyAtG1DQe7t7jszLb+dZ1GbX
oR8G0rIXoak67NM=
-----END PUBLIC KEY---

encryptionPublicKey 字段需要 Base64 key (无换行符)。

例如 MDkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDIgAC/Bu9nyAtG1DQe7t7jszLb+dZ1GbXoR8G0rIXoak67NM=

关于ios - Apple Wallet NFC 加密公钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48438753/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com