> private final TrustManager[] trustManager;
> private final Supplier<Credentials> creds;
>
> @Inject
> - SSLContextWithKeysSupplier(Supplier<KeyStore> keyStore, @Provider
> Supplier<Credentials> creds, HttpUtils utils,
> - TrustAllCerts trustAllCerts) {
> - this.keyStore = keyStore;
> - this.trustManager = utils.trustAllCerts() ? new TrustManager[] {
> trustAllCerts } : null;
> + SSLContextWithKeysSupplier(@Provider Supplier<Credentials> creds,
> TrustAllCerts trustAllCerts) {
> + this.trustManager = new TrustManager[]{trustAllCerts};
TrustManager is responsible to validate the certificate chains, so if the
certificate coming from the server is self-signed (not issued by a CA included
in the JVM default trustStore) will fail the request. Also I don't think I'm
affecting the entire JVM with that code, but only the jclouds-docker calls.
Again, whatever decision I make using `utils.trustAllCerts()` will be
overridden by `OkHttpCommandExecutorServiceModule` and this will break things
---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs/pull/113/files#r21887851