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
не позволяет вам указать пароль ключа.