Как предложено в Примите самоподписанный ssl-сертификат сервера в Java-клиенте , создайте собственный менеджер доверия:
import javax.net.ssl.X509TrustManager;
public class TestTrustManager implements X509TrustManager {
@Override
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return new java.security.cert.X509Certificate[0];
}
@Override
public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType) {
}
@Override
public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType) {
}
}
Затем добавьте его в "конструктор" keycloak:
private AccessTokenResponse getToken() throws GeneralSecurityException {
// Install the all-trusting trust manager
SSLContext sslContext = SSLContext.getInstance("SSL");
sslContext.init(null, new TrustManager[] { new TestTrustManager() }, new java.security.SecureRandom());
Keycloak keycloak = Keycloak.getInstance(keycloakAuthServerUrl, keycloakRealm,
login, password, keycloakResource, keycloakCredentialsSecret, sslContext); // <--- !!! ADD IT HERE !!!
return keycloak.tokenManager().getAccessToken();
}