如何向签名机构验证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
相关产品推荐
相关产品推荐

