Как я могу позволить Apache JMeter использовать (защищенные паролем) ключи из (защищенного паролем) jks keystore - PullRequest
0 голосов
/ 07 марта 2019

Context

У меня есть хранилище ключей (keystore.jks), которое защищено паролем .
Я могу заставить jmeter использовать ключи от этогосохранить, предоставив

  • -Djavax.net.ssl.keyStore
  • -Djavax.net.ssl.keyStorePassword

с соответствующими значениями, если сами ключи не защищены паролем.

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

Как получить доступ к ключу в простой старой Java:

String keyStorePath = "/keystore.jks";
char[] keyStorePassword = "keyStorePassword".toCharArray();

String keyAlias = "keyAlias";
char[] keyPassword= "keyPassword".toCharArray();


KeyStore keyStore = KeyStore.getInstance("JKS");
try (InputStream is = this.getClass().getResourceAsStream(keyStorePath )) {
    keyStore.load(is, keyStorePassword);
}

PrivateKey privateKey = (PrivateKey) keyStore.getKey(keyAlias, keyPassword);
X509Certificate certificate = (X509Certificate) keyStore.getCertificate(keyAlias);

Как мне получить и использовать такие ключи в JMeter?

Вот в чем вопрос.

JMeter Keystore Configuration не позволяет вам указать пароль ключа.

1 Ответ

0 голосов
/ 13 марта 2019

После осмотра я пришел к выводу, что это в настоящее время (JMeter 5.0) невозможно.

Получить jmeter для использования сертификатов из хранилища ключей, предоставив при запуске следующие свойства:

  • -Djavax.net.ssl.keyStore
  • -Djavax.net.ssl.keyStorePassword

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...