You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何向签名机构验证Apple签署的公钥?NodeJS实现疑问

Apple GameKit玩家认证的公钥验证疑问

我正在实现Apple官方文档中概述的玩家认证算法,该算法基于公钥和签名完成认证,但我不太理解文档中所说的向相应签名机构验证Apple签署了该公钥是什么意思。

下载.cer文件后,我可以用NodeJS执行如下代码:

const publicKey = new X509Certificate(response.data)
console.log(publicKey.subject)

执行后确实会显示主体为Apple。但查看该算法的一些其他实现,发现大家似乎只检查证书是否有效,并未实际向签名机构确认。

此证书的颁发者是DigiCert, Inc.(我假设证书机构与签名机构类似,如果有误请纠正),看起来我们似乎需要调用他们的API询问“你们是否为Apple颁发了这个特定的公钥?”。

这是否就是Apple所说的“向相应签名机构验证Apple签署了该公钥”的含义?还是我混淆了签名机构和证书机构的概念?


内容的提问来源于stack exchange,提问作者Evan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 22:35:27