是否有任何java库可以让我们查找p12证书是否是正确的Apple推送证书?
我使用X509Certificate类来检查它的有效性,但没有找到任何关于证书类型的信息。
我不确定APNS证书是否真的可以与任何其他证书区分开来。
然而,要检查给定证书的真实性,也就是说,要验证它是可信的,需要检查其证书链以确保它包含一个可信的证书。这通常是由证书颁发机构颁发的。
在APNS的情况下,根据该来源和苹果文档,链中需要"Entrust Secure CA"的证书。该证书被认为是"众所周知的",并且在应用程序的生命周期内通常可以被视为常数(可能会对长期安全性产生轻微影响);然后,您的应用程序可以将其已知证书与有问题证书的密钥链中存在的证书进行比较。
最后:Bouncy Castle的加密库是Java扩展加密功能的事实上的标准实现,也可用于检查和/或验证证书及其签名。