2010-08-02 15 views
0

que je veux lire l'émetteur Chaîne des utilisateurs clé publique avec château gonflable ... est là quelqu'un a un code ou quelque chose dont je peux obtenir de l'aide ...voulez lire l'émetteur Chaîne des utilisateurs clé publique

+0

Ce n'est pas seulement une clé publique, c'est un certificat X509. Vous ne pouvez pas espérer obtenir beaucoup d'aide si vous donnez des informations inadéquates et incorrectes. Une clé publique ne contient pas d''émetteur'. C'est un élément d'un certificat X509. –

Répondre

2

Si vous pouvez obtenir l'objet de certificat, vous pouvez effectuer les opérations suivantes:

((X509Certificate) certificate).getIssuerX500Principal().getName(); 

la clé publique elle-même ne dispose pas d'un émetteur - seul un certificat a. Et vous pouvez obtenir la clé publique du certificat, mais pas l'inverse.

Mise à jour: Puisqu'il semble que vous voulez vérifier la validité de vos utilisateurs, la clé publique seule ne fournit pas cette information. Les clés publiques sont utilisées pour la vérification de chiffrement/signature numérique, mais pour le reste de l'ICP, vous avez besoin du certificat. En fait, la vérification de l'émetteur qui est écrit dans le certificat ne vous donne aucune garantie. Vous devez vérifier:

  • les listes de révocation de certificats, c'est-à-dire si le certificat n'est pas révoqué. Cela se fait soit via les listes de révocation de certificats fournies, soit via le protocole ocsp.
  • l'expiration du certificat
+0

salut, merci pour la réponse, mais je ne peux pas obtenir l'objet certificat aussi ... si possible, puis-vous l'élaborer .... – Sanju

+1

Comment se fait-il que vous avez une clé publique, mais aucun cert? Quelque chose de très étrange à propos de cette situation. – EJP

+0

Salut mon pote en fait je veux vérifier les utilisateurs clé publique ainsi que l'émetteur aussi, donc je veux obtenir émetteur de clé publique afin que je puisse vérifier ...., donc si vous avez une meilleure idée de vérifier l'émetteur et la clé publique à la fois peut partager avec moi ... je n'ai que la clé publique de l'utilisateur .... – Sanju

1

L'objet clé publique ne dit pas qui l'a généré. Il contient juste ce dont vous avez besoin pour crypter (ou vérifier) ​​avec la clé publique.

Si vous avez obtenu la clé publique d'un certificat (java.security.cert.X509Certificate), vous pouvez obtenir l'émetteur du certificat en utilisant getIssuerX500Principal().

Le certificat est une liaison d'une identité à une clé publique. Dans ce cadre, le certificat indique à qui il a été délivré. Vous pouvez donc vérifier si vous faites confiance à cet émetteur et, par conséquent, à la liaison.

En outre, la paire de clés très probablement n'était pas généré par l'émetteur du certificat. Le sujet vient de prouver à l'émetteur qu'il possédait la clé privée associée.