У меня следующий фрагмент кода
@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, чтобы принять это во внимание".но я очень новичок в этом.Как это можно сделать в моем коде?