¿Cómo get información sobre un certificate de inserción de APNS mediante progtwigción?

¿Hay alguna biblioteca java que nos permita encontrar si el certificate p12 es un certificate correcto de Apple Push?

Utilizo la class X509Certificate para verificar su validez, pero no encontré ninguna información sobre el tipo de certificate.

No estoy seguro si un certificate APNS realmente se puede distinguir de cualquier otro certificate.

Sin embargo, para verificar la autenticidad de un certificate determinado, es decir, para verificar que es confiable, es necesario inspeccionar su cadena de certificates para asegurarse de que contiene un certificate confiable. Esto generalmente es emitido por una autoridad de certificación .

En el caso del APNS, de acuerdo con esta fuente y los documentos de Apple , se requiere un certificate de "Entrust Secure CA" para estar en la cadena. Este certificate se supone que es "bien conocido" y puede (con una posible degradación menor de la security a largo ploop) generalmente se considera una constante durante la vida útil de una aplicación; su aplicación puede simplemente comparar su certificate conocido con el presente en el llavero del certificate en cuestión.

Y, por último: la biblioteca crypto de Bouncy Castle es la implementación estándar de facto de la funcionalidad criptográfica extendida para Java y también se puede usar para inspeccionar y / o validar certificates y sus firmas.