2017-12-06 166 views
5

Próbuję dodać plik p12 do konfiguracji JMeter 3.3, aby uzyskać dostęp do witryny. I dodaje się następujące wiersze do system.properties pliku:JMeter ładuje certyfikat po stronie klienta

javax.net.ssl.keyStoreType=pkcs12  
javax.net.ssl.keyStore=C:\certs\mycert.p12 
javax.net.ssl.keyStorePassword=mypassword 

Potem wznowiona JMeter, ale mam ten sam błąd, javax.net.ssl.SSLHandshakeException. Przekształciłem plik p12 za pomocą keytool na jks i dodałem następujące linie do tego samego pliku, zastępując poprzednie.

javax.net.ssl.keyStore=C:\certs\mycert.jks 
javax.net.ssl.keyStorePassword=mypassword 

Komunikat o błędzie jest taka sama w tym przypadku:

kodu odpowiedzi: Non kod odpowiedzi HTTP: wiadomość javax.net.ssl.SSLHandshakeException Response: Non HTTP wiadomość z odpowiedzią: odebrane śmiertelne alert: handshake_failure

Używam klienta HTTP 4 jako implementacji dla samplerów HTTP. Kiedy importuję ten sam certyfikat do przeglądarki, działa on poprawnie.

Starałem się śledzić ten tutorial za: How to configure JMeter to use client side SSL

+1

Czy sprawdziłeś samouczek https://developer.ibm.com/mainframe/docs/how-to-test-your-apis/how-to-configure-jmeter-to-use-client-side-ssl/? – user7294900

+0

@ user7294900: Tak, oczywiście, ale to nie pomogło. – plaidshirt

+2

zestaw 'javax.net.debug = ssl: handshake: verbose' i zobacz, co mówi o faktycznym powodzie uścisku dłoni na niepowodzenie –

Odpowiedz

2

Można użyć Opcje ->Menedżer SSL opcję, w którym można wybrać plik .p12 być stosowane w obecnym planie testów.

+0

Szukam rozwiązania, które można zapisać i wysłać wraz z projektem. – plaidshirt