Tomcat SSL другой проход.Получение правильного ключа из хранилища ключей (пароль хранилища ключей и пароль-пароль различны) - PullRequest
0 голосов
/ 18 декабря 2018

У меня следующий фрагмент кода

@Override
public HttpClientConnectionManager newConnectionManager(boolean 
disableSslValidation,

 int maxTotalConnections, int maxConnectionsPerRoute, long timeToLive,
                                                        TimeUnit timeUnit, RegistryBuilder registryBuilder) {

    if (registryBuilder == null) {
        registryBuilder = RegistryBuilder.<ConnectionSocketFactory> create()
                .register(HTTP_SCHEME, PlainConnectionSocketFactory.INSTANCE);
    }

    SSLContext sslContext;
    try {
        //We load the keystore and define the keyalias to be used for MTLS
        SSLContextBuilder sslContextBuilder = new SSLContextBuilder()
                .setKeyStoreType("JKS")
                .loadKeyMaterial(
                        keyStore.getURL(),
                        keyStorePassword.toCharArray(),
                        keyPassword.toCharArray(),
                        (aliases, socket) -> keyAlias
                );

, и он не работает с java.security.UnrecoverableKeyException: Невозможно восстановить ключ

В файле yml у меня разные значения пароля для хранилища ключей и ключа дляв целях безопасности.

Здесь UnrecoverableKeyException: Невозможно восстановить ключ , они говорят, что нам нужно "реализовать getPrivateKey (псевдоним строки) в пользовательском X509KeyManager, чтобы принять это во внимание".но я очень новичок в этом.Как это можно сделать в моем коде?

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