Загрузите хранилище ключей из Beanshell в Jmeter - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь загрузить хранилище ключей с несколькими сертификатами из Beanshell. Вот мой код:

import org.apache.jmeter.util.SSLManager;
setStrictJava(true);

String COMMON_PATH = vars.get("COMMON_PATH");
String KEY = "******";
String PATH = COMMON_PATH + "/keystore.jks";
System.setProperty("javax.net.ssl.keyStore",PATH);
System.setProperty("javax.net.ssl.keyStorePassword",KEY);
System.setProperty("https.use.cached.ssl.context","false");
SSLManager.getInstance().reset();

Этот код работает, но загружает только первый сертификат хранилища ключей ... что меня раздражает. Как я могу загрузить хранилище ключей с каждым сертификатом?

Damien

1 Ответ

0 голосов
/ 09 июля 2020

Правильный способ работы с несколькими сертификатами SSL, находящимися в хранилище ключей, - использовать элемент Конфигурация хранилища ключей , как это описано в статье Как использовать несколько сертификатов при нагрузочном тестировании защищенных веб-сайтов .

Также имейте в виду, что вы можете поместить свой путь к хранилищу ключей и пароль в файл system.properties , чтобы вам не приходилось go для написания сценариев.

Если вы по какой-либо причине хотите сделать это программно, рассмотрите возможность перехода на JSR223 Test Elements и Groovy language

...