Probleme Certificat SSL

429 views
Skip to first unread message

Abdoul Karim DIALLO

unread,
Aug 30, 2013, 11:40:22 AM8/30/13
to jmet...@googlegroups.com
Bonjour, Je commence juste avec JMeter et j'ai 2 problèmes:
1- Quand je configure mon navigateur pour utiliser un proxy, il n'accepte pas JMeter problème de certificat SSL!
il me demande d'autoriser mon navigateur à accepter le certificat de JMeter, comment résoudre cela?

2- Où est ce que  je dois renseigner les accès pour admin de mon application pour qu'il puisse se connecter?

Merci pour vos différentes contributions.

Milamber

unread,
Aug 30, 2013, 1:03:56 PM8/30/13
to jmet...@googlegroups.com

Le 30/08/2013 16:40, Abdoul Karim DIALLO a ecrit :
> Bonjour, Je commence juste avec JMeter et j'ai 2 problèmes:
> 1- Quand je configure mon navigateur pour utiliser un proxy, il
> n'accepte pas JMeter problème de certificat SSL!
> il me demande d'autoriser mon navigateur à accepter le certificat de
> JMeter, comment résoudre cela?

Cela dépend de ton navigateur.
Avec Firefox, il affiche une fenêtre avec un bouton "Confirmer l'exception"


>
> 2- Où est ce que je dois renseigner les accès pour admin de mon
> application pour qu'il puisse se connecter?

Quel type d'authentification ? HTTP (boite de dialogue du navigateur) ou
dans un formulaire Web ?

A+

>
> Merci pour vos différentes contributions.
> --
> Vous recevez ce message, car vous êtes abonné au groupe Google
> Groupes JMeter en français.
> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
> concernant, envoyez un e-mail à l'adresse
> jmeter-fr+...@googlegroups.com.
> Pour envoyer un message à ce groupe, adressez un e-mail
> à jmet...@googlegroups.com.
> Visitez ce groupe à l'adresse http://groups.google.com/group/jmeter-fr .
> Pour plus d'options, visitez le site
> https://groups.google.com/groups/opt_out .

Abdoul Karim DIALLO

unread,
Aug 30, 2013, 1:55:44 PM8/30/13
to jmet...@googlegroups.com
Milamber Merci pour ta réponse rapide, c'est avec ton tutto :"http://blog.milamberspace.net/index.php/jmeter-pages/jmeter-test-de-charges-dun-site-web-mode-demploi/jmeteriser-son-scenario-fonctionnel" qui est super bien fait que j'ai pu comprendre le fonctionnement général de JMeter Merci encore :), Le problème ici  c'est pas que le Navigateur me propose d'obtenir un nouveau certificat comme pour  un certificat expiré d'un site par exemple(ajouter une exception--->obtenir le certificat-->...), c'est dans la boite de dialogue "log" de JMeter après le lancement dans JMeter du Serveur  proxy HTTP (config srv proxy:  adresse: localhost, port 8081; Paramètres HTTP par défaut adresse:10.0.0.125/monAppli,port 8080; Serveur appli JBoss )  qu'il m'affiche ceci: 

2013/08/30 19:29:23 ERROR - jmeter.protocol.http.proxy.Proxy: Problem with SSL certificate? Ensure browser is set to accept the JMeter proxy cert: Connection closed by remote host java.net.SocketException: Connection closed by remote host
at sun.security.ssl.SSLSocketImpl.checkWrite(Unknown Source)
at sun.security.ssl.AppOutputStream.write(Unknown Source)
at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
at java.io.BufferedOutputStream.flush(Unknown Source)
at org.apache.jmeter.protocol.http.proxy.Proxy.writeToClient(Proxy.java:404)
at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:218)
je suppose qu'il demande à ce que le navigateur accepte le certificat SSL qu’utilise JMeter mais je ne vois pas comment le faire, vu que c'est pas un site JMeter c'est une application. comment je peux faire cela au niveau du navigateur?

- Pour la connexion si je comprend JMeter n'a pas besoin d'accès pour se connecter et utiliser des fonctionnalités!! Si dans mon appli il y a différents  utilisateurs avec des accès différents et donc des requêtes différentes, comment tester la montée en charge de chacun sans pouvoir se  se connecter avec ses accès?

Milamber

unread,
Aug 30, 2013, 2:41:32 PM8/30/13
to jmet...@googlegroups.com

Le 30/08/2013 18:55, Abdoul Karim DIALLO a ecrit :
Milamber Merci pour ta réponse rapide, c'est avec ton tutto :"http://blog.milamberspace.net/index.php/jmeter-pages/jmeter-test-de-charges-dun-site-web-mode-demploi/jmeteriser-son-scenario-fonctionnel" qui est super bien fait que j'ai pu comprendre le fonctionnement général de JMeter Merci encore :), Le problème ici  c'est pas que le Navigateur me propose d'obtenir un nouveau certificat comme pour  un certificat expiré d'un site par exemple(ajouter une exception--->obtenir le certificat-->...), c'est dans la boite de dialogue "log" de JMeter après le lancement dans JMeter du Serveur  proxy HTTP (config srv proxy:  adresse: localhost, port 8081; Paramètres HTTP par défaut adresse:10.0.0.125/monAppli,port 8080; Serveur appli JBoss )  qu'il m'affiche ceci: 

2013/08/30 19:29:23 ERROR - jmeter.protocol.http.proxy.Proxy: Problem with SSL certificate? Ensure browser is set to accept the JMeter proxy cert: Connection closed by remote host java.net.SocketException: Connection closed by remote host
at sun.security.ssl.SSLSocketImpl.checkWrite(Unknown Source)
at sun.security.ssl.AppOutputStream.write(Unknown Source)
at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
at java.io.BufferedOutputStream.flush(Unknown Source)
at org.apache.jmeter.protocol.http.proxy.Proxy.writeToClient(Proxy.java:404)
at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:218)
je suppose qu'il demande à ce que le navigateur accepte le certificat SSL qu’utilise JMeter mais je ne vois pas comment le faire, vu que c'est pas un site JMeter c'est une application. comment je peux faire cela au niveau du navigateur?

Quand JMeter joue le rôle de proxy pour enregistrer une session de navigation sur un site en "https" (ssl), il faut au moment de le première page demandé dans ton navigateur (configuré avec JMeter en tant que proxy) accepte le certificat SSL présenté par JMeter (qui est proxy donc).
Le message ci-dessus montre que ton navigateur n'accepte pas le certificat (auto-signé) de JMeter.
Peut-être que tu as refusé un fois et ton navigateur a retenu ta décision.
Tu peux essayer avec un autre navigateur ou bien par exemple avec Firefox créer un nouveau profil tout neuf.




- Pour la connexion si je comprend JMeter n'a pas besoin d'accès pour se connecter et utiliser des fonctionnalités!! Si dans mon appli il y a différents  utilisateurs avec des accès différents et donc des requêtes différentes, comment tester la montée en charge de chacun sans pouvoir se  se connecter avec ses accès?

JMeter aura besoin des codes d'accès si ton application est protégée par un login/mot de passe. La question est de savoir la technique utilisée par ton application pour se protéger afin que tu puisses indiquer à JMeter la technique à utiliser. (Authentification HTTP ou authentification par formulaire html)

A+

Abdoul Karim DIALLO

unread,
Sep 2, 2013, 6:00:05 AM9/2/13
to jmet...@googlegroups.com
Bonjour Milamber, Bon weekend j'espère! J'ai essayé d'appliquer tes recommandations pour le problème du certificat, mais je dois t'avouer que rien n'a changé! j'ai notamment réinstallé mes navigateurs et relancé JMeter mais pour son premier lancement, il ne me propose pas via le navigateur d'accepter un certificat, il m'envoie juste la même erreur que j'ai mentionné précédemment.  Que dois-je faire à présent? Merci pour ton aide, ceci est très important pour moi dans le  cadre de mon travail. 

Milamber

unread,
Sep 2, 2013, 2:00:54 PM9/2/13
to jmet...@googlegroups.com

Le 02/09/2013 11:00, Abdoul Karim DIALLO a ecrit :
Bonjour Milamber, Bon weekend j'espère! J'ai essayé d'appliquer tes recommandations pour le problème du certificat, mais je dois t'avouer que rien n'a changé! j'ai notamment réinstallé mes navigateurs et relancé JMeter mais pour son premier lancement, il ne me propose pas via le navigateur d'accepter un certificat, il m'envoie juste la même erreur que j'ai mentionné précédemment.  Que dois-je faire à présent? Merci pour ton aide, ceci est très important pour moi dans le  cadre de mon travail.

Quel est le message d'erreur coté navigateur (par exemple avec Firefox configuré pour utiliser JMeter en tant que proxy) ?

Abdoul Karim DIALLO

unread,
Sep 2, 2013, 5:27:39 PM9/2/13
to jmet...@googlegroups.com
 Le navigateur lors qu'il est  lancé, ne me propose pas d'accepter un certificat et n'affiche pas d'erreur , une seule erreur est affiché dans l'interface de JMeter c'est celle là : 2013/09/02 17:20:05 ERROR - jmeter.protocol.http.proxy.Proxy: Problem with SSL certificate? Ensure browser is set to accept the JMeter proxy cert: Connection closed by remote host java.net.SocketException: Connection closed by remote host
at sun.security.ssl.SSLSocketImpl.checkWrite(Unknown Source)
at sun.security.ssl.AppOutputStream.write(Unknown Source)
at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
at java.io.BufferedOutputStream.flush(Unknown Source)
at org.apache.jmeter.protocol.http.proxy.Proxy.writeToClient(Proxy.java:404)
at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:218)

Je suis allé dans les paramètre de certificat de Firefox et chrome aussi,  je n'ai vu aucune proposition d'acceptation de certificat venant de JMeter. il ne reconnait pas le certificat tout simplement, et ne me propose pas de l'accepter aussi c'est ça qui est intriguant! pour les  paramètres du proxy j'ai : adresse : localhost et port: 8282 et dans JMeter j'ai HTTP: 8080, adresse: 10.0.0.125/AppliAtester/, Proxy: 8080   (serait t-il possible d'indiquer à mon navigateur ou se trouve le certificat de JMeter "fichier physique", et de lui proposer  d'e l'accepter par une importation) ça résoudrai mon problème ou tout simplement d'ignorer la vérification des certificats SSL par le browser?!, Merci pour la l'aide.

Milamber

unread,
Sep 3, 2013, 3:28:25 AM9/3/13
to jmet...@googlegroups.com

Le 02/09/2013 22:27, Abdoul Karim DIALLO a ecrit :
 Le navigateur lors qu'il est  lancé, ne me propose pas d'accepter un certificat et n'affiche pas d'erreur ,

Le navigateur est censé t'afficher un message d'avertissement lorsque :

1/ Tu as ton JMeter démarré avec le JMeter HTTP Proxy lancé
2/ Ton navigateur configuré pour utiliser JMeter en tant que proxy (généralement localhost et le port 8080)
3/ Que tu saisisses une adresse URL dans ton navigateur avec https:// au début

Est ce bien ton cas ?


une seule erreur est affiché dans l'interface de JMeter c'est celle là : 2013/09/02 17:20:05 ERROR - jmeter.protocol.http.proxy.Proxy: Problem with SSL certificate? Ensure browser is set to accept the JMeter proxy cert: Connection closed by remote host java.net.SocketException: Connection closed by remote host
at sun.security.ssl.SSLSocketImpl.checkWrite(Unknown Source)
at sun.security.ssl.AppOutputStream.write(Unknown Source)
at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
at java.io.BufferedOutputStream.flush(Unknown Source)
at org.apache.jmeter.protocol.http.proxy.Proxy.writeToClient(Proxy.java:404)
at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:218)

Je suis allé dans les paramètre de certificat de Firefox et chrome aussi,  je n'ai vu aucune proposition d'acceptation de certificat venant de JMeter. il ne reconnait pas le certificat tout simplement, et ne me propose pas de l'accepter aussi c'est ça qui est intriguant! pour les  paramètres du proxy j'ai : adresse : localhost et port: 8282 et dans JMeter j'ai HTTP: 8080, adresse: 10.0.0.125/AppliAtester/, Proxy: 8080 

Le port du proxy dans ton navigateur doit être le même que le port du proxy JMeter (élément Serveur HTTP Proxy). Cela n'a pas l'air d'être le cas.



(serait t-il possible d'indiquer à mon navigateur ou se trouve le certificat de JMeter "fichier physique", et de lui proposer  d'e l'accepter par une importation) ça résoudrai mon problème ou tout simplement d'ignorer la vérification des certificats SSL par le browser?!, Merci pour la l'aide.

C'est possible, mais demande quelques manipulations de format de stockage de certificats.
Mais pour ton cas cela ne va pas t'aider, car visiblement tu as un problème dans la configuration du port du proxy dans ton navigateur.

A+

Abdoul Karim DIALLO

unread,
Sep 3, 2013, 7:16:13 AM9/3/13
to jmet...@googlegroups.com
Salut, Je crois que je viens d'avancer un peu! 
Après avoir configuré le JMeter comme proxy, j'ai lancé firefox avec une adresse en https(ce que je ne faisais pas! ) , là il n'a pas reconnu le certificat (Normal) ensuite je l'ai ajouté. cependant, le proxy activé j'ai lancé aussi le lien de mon appli et  accéder à mon interface de connexion ce qui est réjouissant; mais dans JMeter (port proxy JMeter=8282, port proxy firefox=8282), j'ai toujours l'erreur:

2013/09/03 12:45:26 ERROR - jmeter.protocol.http.proxy.Proxy: Problem with SSL certificate? Ensure browser is set to accept the JMeter proxy cert: Software caused connection abort: socket write error java.net.SocketException: Software caused connection abort: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
at java.io.BufferedOutputStream.flush(Unknown Source)
at org.apache.jmeter.protocol.http.proxy.Proxy.writeToClient(Proxy.java:404)
at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:218)
Quelle est l'adresse normale que je dois mettre dans mon navigateur  afin d'accepter le certificat de JMeter? 



--
Vous recevez ce message car vous êtes abonné à un sujet dans le groupe Google Groupes "JMeter en français".
Pour vous désabonner de ce sujet, visitez le site https://groups.google.com/d/topic/jmeter-fr/s1DSuZFNruo/unsubscribe.
Pour vous désabonner de ce groupe et de tous ses sujets, envoyez un e-mail à l'adresse jmeter-fr+...@googlegroups.com.

Pour envoyer un message à ce groupe, adressez un e-mail à jmet...@googlegroups.com.
Visitez ce groupe à l'adresse http://groups.google.com/group/jmeter-fr .
Pour plus d'options, visitez le site https://groups.google.com/groups/opt_out .



--

Abdoul Karim DIALLO
Développeur d’applications
Mob.:+221 77 386 28 74

"You cannot carry out fundamental change without a certain amount of madness. In this case, it comes from nonconformity, the courage to turn your back on the old formulas, the courage to invent the future."  -Thomas Sankara-

Milamber

unread,
Sep 3, 2013, 12:41:17 PM9/3/13
to jmet...@googlegroups.com

Le 03/09/2013 12:16, Abdoul Karim DIALLO a ecrit :
Salut, Je crois que je viens d'avancer un peu! 
Après avoir configuré le JMeter comme proxy, j'ai lancé firefox avec une adresse en https(ce que je ne faisais pas! ) , là il n'a pas reconnu le certificat (Normal) ensuite je l'ai ajouté. cependant, le proxy activé j'ai lancé aussi le lien de mon appli et  accéder à mon interface de connexion ce qui est réjouissant; mais dans JMeter (port proxy JMeter=8282, port proxy firefox=8282), j'ai toujours l'erreur:

JMeter affiche ce message la première fois que tu accedes au site et donc que tu doives l'ajouter (ce que tu as fait). Pas de problème.



2013/09/03 12:45:26 ERROR - jmeter.protocol.http.proxy.Proxy: Problem with SSL certificate? Ensure browser is set to accept the JMeter proxy cert: Software caused connection abort: socket write error java.net.SocketException: Software caused connection abort: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
at java.io.BufferedOutputStream.flush(Unknown Source)
at org.apache.jmeter.protocol.http.proxy.Proxy.writeToClient(Proxy.java:404)
at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:218)
Quelle est l'adresse normale que je dois mettre dans mon navigateur  afin d'accepter le certificat de JMeter?

Oui tu dois mettre l'adresse URL "normale" de ton application web (ton adresse normale commence bien par https:// ?)

A+

Abdoul Karim DIALLO

unread,
Sep 3, 2013, 1:28:40 PM9/3/13
to jmet...@googlegroups.com
- L'URL de l'appli Web est uniquement en http --> http://10.0.0.125:8080/NomAppli (c'est elle que j'ai utilisé pour la "JMetrisation" des scénario fonctionnels). le projet se trouve à un dépôt SVN donc y a pas de rapport avec le SSL. L'erreur quand à elle persiste toujours et s'affiche à chaque lancement de JMeter ce qui rend mes resultats incertains. 

Milamber

unread,
Sep 3, 2013, 1:39:59 PM9/3/13
to jmet...@googlegroups.com

Le 03/09/2013 18:28, Abdoul Karim DIALLO a ecrit :
- L'URL de l'appli Web est uniquement en http --> http://10.0.0.125:8080/NomAppli (c'est elle que j'ai utilisé pour la "JMetrisation" des scénario fonctionnels). le projet se trouve à un dépôt SVN donc y a pas de rapport avec le SSL. L'erreur quand à elle persiste toujours et s'affiche à chaque lancement de JMeter ce qui rend mes resultats incertains. 

Donc ton application n'est pas en HTTPS, donc il n'y a pas de raison que JMeter Proxy demande des validations de certificats SSL.


Est ce que ton navigateur n'aurait pas des plugins ou d'autres choses qui lancent des appels HTTP(s) vers d'autres sites web.
(genre si tu utilises Internet Explorer ou Chrome, lorsque tu utilises le proxy c'est pour *tous* les appels HTTP(s) de la machine Windows (les mises à jour, les programmes en tant de fond, etc.)

Le mieux c'est de prendre un Firefox vierge (sans aucun module, profil firefow dédié), de le configurer pour utiliser JMeter en tant que proxy, puis accéder directement à ton application (sans passer par d'autres sites)
Reply all
Reply to author
Forward
0 new messages