如何以编程方式获取有关APNS推送证书的信息?

Suc*_*chi 6 java iphone x509certificate apple-push-notifications ios

是否有任何java库使我们能够找到p12证书是否是正确的Apple推送证书?

我使用X509Certificate类来检查其有效性,但没有找到有关证书类型的任何信息.

Jim*_*myB 7

我不确定APNS证书是否可以与任何其他证书区分开来.

但是,要检查给定证书的真实性,即验证它是否值得信任,需要检查其证书链以确保它包含已知的可信证书.这通常是由证书颁发机构颁发的.

对于APNS,根据来源和Apple文档,"Entrust Secure CA"的证书必须在链中.该证书应该是"众所周知的",并且可以(在长期安全性可能轻微降低的情况下)通常在应用程序的生命周期中被视为常量; 然后,您的应用程序可以将其已知证书与相关证书的钥匙串中存在的证书进行比较.

最后:Bouncy Castle的加密库是Java的扩展加密功能的事实标准实现,也可用于检查和/或验证证书及其签名.

  • 您是否看过[link]中的`CertificateVerifier`类(http://www.nakov.com/blog/2009/12/01/x509-certificate-validation-in-java-build-and-verify -chain-and-verify-clr-with-bouncy-castle /)我包括在内? - 这应该是所有需要的.或者我错过了什么? (2认同)