java.io.IOException: невозможно договориться о транзакции SSL, нет хранилища ключей?в JMeter 5.0 - PullRequest
0 голосов
/ 12 декабря 2018

Попытка записать вызовы моего мобильного приложения с помощью JMeter и возникающие проблемы.Я установил ApacheJMeterTemporaryRootCA.crt с ноутбука на мобильный телефон.Добавлен IP-адрес ноутбука в remote_hosts в jmeter.properties.Тем не менее я получаю ошибку ниже:

1,036 ERROR o.a.j.p.h.p.Proxy: [47086]  Exception when processing sample
java.io.IOException: Unable to negotiate SSL transaction, no keystore?
    at org.apache.jmeter.protocol.http.proxy.Proxy.startSSL(Proxy.java:448) ~[ApacheJMeter_http.jar:5.0 r1840935]
    at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:194) [ApacheJMeter

Получение выше во время самого входа в мобильное приложение и вход не работает.
Я также получаю ошибку ниже в журналах:

2018-12-12 12:42:30,321 ERROR o.a.j.p.h.p.Proxy: [46349] ...
2018-12-12 12:42:30,321 ERROR o.a.j.p.h.p.Proxy: [46349]  Problem with keystore
java.io.IOException:   >> keytool error: java.lang.RuntimeException: java.io.IOException: DNSName components must begin with a letter <<
Command failed, code: 1
'keytool -genkeypair -alias 4o8rhl3t1a.execute-api.ap-southeast-1.amazonaws.com -dname "cn=4o8rhl3t1a.execute-api.ap-southeast-1.amazonaws.com, o=JMeter Proxy (TEMPORARY TRUST ONLY)" -keyalg RSA -keystore proxyserver.jks -storepass {redacted} -keypass {redacted} -validity 7 -ext san=dns:4o8rhl3t1a.execute-api.ap-southeast-1.amazonaws.com'
    at org.apache.jorphan.exec.KeyToolUtils.genkeypair(KeyToolUtils.java:172) ~[jorphan.jar:5.0 r1840935]
    at org.apache.jorphan.exec.KeyToolUtils.generateSignedCert(KeyToolUtils.java:286) ~[jorphan.jar:5.0 r1840935]
    at org.apache.jorphan.exec.KeyToolUtils.generateHostCert(KeyToolUtils.java:277) ~[jorphan.jar:5.0 r1840935]
    at org.apache.jmeter.protocol.http.proxy.ProxyControl.updateKeyStore(ProxyControl.java:1606) ~[ApacheJMeter_http.jar:5.0 r1840935]
    at org.apache.jmeter.protocol.http.proxy.Proxy.getSSLSocketFactory(Proxy.java:326) [ApacheJMeter_http.jar:5.0 r1840935]
    at org.apache.jmeter.protocol.http.proxy.Proxy.startSSL(Proxy.java:431) [ApacheJMeter_http.jar:5.0 r1840935]
    at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:194) [ApacheJMeter_http.jar:5.0 r1840935]

1 Ответ

0 голосов
/ 12 декабря 2018

В соответствии с RFC-1034 доменное имя должно начинаться с буквы, поэтому параметры указаны в:

  1. Выйти HTTPS Domains поле HTTP(S) Тестовый регистратор сценариев пусто

    enter image description here

  2. Рассмотрим альтернативный вариант записи, т. Е. Существует JMeter Chrome Extension который не требует настройки прокси и импорта SSL-сертификатов.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...