2010-07-29 8 views
1

Je souhaite accéder à "subjectDN" à partir du certificat côté client, c'est-à-dire extraire les données utilisateur (nom commun, courrier électronique, etc.) du certificat, mais je ne suis pas intéressé par la partie authentification.Comment extraire un certificat côté client dans un service web reposant (Java & Jersey) sans servlets?

Si j'utiliser un servlet, je comprends que je peux lire le certificat envoyé dans l'en-tête de demande en utilisant quelque chose comme

(X509Certificate[])request.getAttribute("javax.servlet.request.X509Certificate"); 

Cependant, dans mon service Web reposant Je ne me Servlets - donc je Je n'ai pas accès à l'en-tête de la requête. Le service web reposant est écrit en Java en utilisant le framework Jersey. Mon serveur d'application GlassFish est correctement configuré pour SSL.

Avez-vous des idées sur la façon d'y parvenir sans utiliser de servlet? Des moyens alternatifs pragmatiques?

Répondre

3

en jersey vous pouvez essayer @Context HttpServletRequest demande comme argument à une méthode de ressource:

@GET 
public Response getSomeView(@Context HttpServletRequest request){ 
    [here you have access to the request object] 
} 

espoir qui a aidé ....

+0

Merci un million - c'est tout. –

Questions connexes