2017-10-16 8 views
0

Je pense que cela doit être très facile, mais je suis un peu perdu.Demander un certificat numérique

Le problème est très simple, j'ai une application web qui doit se connecter en utilisant un certificat numérique. Je n'ai jamais géré de certificats numériques auparavant, j'ai donc essayé de copier la façon dont les autres applications nous le faisons. Contrôleur de connexion:

NegocioException.assertTrue(request.getAttribute(ConpactConstantes.ATRIBUTO_CERTIFICADO) != null, "Para acceder al sistema ha de indicarse el certificado digital."); 
    X509Certificate[] certificados = (X509Certificate[]) request.getAttribute(ConpactConstantes.ATRIBUTO_CERTIFICADO); 
    X509Certificate certificado = certificados[0]; 

quand nous j'appuie sur le bouton de connexion, je ne fenêtre demandant le certificat, comme les autres applications font, et lorsque vous faites: request.getAttribute(ConpactConstantes.ATRIBUTO_CERTIFICADO)-je obtenir nulle.

Comment puis-je déclencher la fenêtre pour sélectionner le certificat? Utilisation de weblogic 10.3.6

Répondre

0

Le nom correct de l'attribut est javax.servlet.request.X509Certificate (Spécification de servlet 3.0 # 3.8). Il est en effet fourni en tant que X509Certificate[]. Vous devez configurer votre servlet ou votre conteneur J2EE pour demander ou exiger le certificat client. S'il n'est pas présent, il n'a pas été fourni.

+0

La valeur constante 'ConpactConstantes.ATRIBUTO_CERTIFICADO' est la suivante:' javax.servlet.request.X509Certificate'. –

+0

Alors avez-vous fait ce que j'ai dit dans ma dernière phrase? Correctement? – EJP

+0

"Vous devez configurer votre servlet ou conteneur J2EE pour demander ou exiger le certificat client" ---> Je pense que c'est le point, je ne sais pas comment. –