[ 
https://issues.apache.org/jira/browse/JCLOUDS-816?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14296666#comment-14296666
 ] 

Ignasi Barrera commented on JCLOUDS-816:
----------------------------------------

You have two options:

You can instruct jclouds to ignore all SSL verifications by setting the 
following properties and passing them to the {{ContextBuilder}} in the 
{{overrides}} method.

{code:java}
   Properties props = new Properties();
   props.put(Constants.PROPERTY_TRUST_ALL_CERTS, "true");
   props.put(Constants.PROPERTY_RELAX_HOSTNAME, "true");
{code}

Or even better, if you just want to trust your certificate, you have to provide 
your own {{SSLContext}} to jclouds. That should be populated with the 
certificates you trust, and with the appropriate {{HostnameVerifier}} and 
{{TrustManager}}, but the creation of the custom {{SSLContext}} is up to you. 
Once you have it, you can configure it as follows:

{code:java}
// Define the custom SSLContext supplier
Supplier<SSLContext> customSSLContext = new Supplier<SSLContext>() {
   @Override
   public SSLContext get() {
      // Create here the custom SSLContext that trusts your certificates
   }
};

// Create a Guice module that binds your custom SSLContext supplier
Module customSSLModule = new AbstractModule() {
   @Override
   protected void configure() {
      bind(new TypeLiteral<Supplier<SSLContext>>() 
{}).toInstance(customSSLContext);
   }
};
{code}

Once you have this you can add the {{customSSLModule}} to the list of modules 
you pass to the {{ContextBuilder}} and you should be done.

> SSL error thrown while accessing services through JCloud
> --------------------------------------------------------
>
>                 Key: JCLOUDS-816
>                 URL: https://issues.apache.org/jira/browse/JCLOUDS-816
>             Project: jclouds
>          Issue Type: Bug
>          Components: jclouds-compute
>         Environment: HP Helion Cloud
>            Reporter: Krishna Chaitanya
>         Attachments: JCloudsNova_PubicCloud.out, 
> JCloudsNova_PublicCloud.java, JCloudsNova_env5.java, JCloudsNova_env5.out
>
>
> While Creating a Context Builder using Jclouds NovaApi getting an SSL Error 
> in HP Helion Cloud.
> This is working fine in HP public cloud.
> Please let me know the steps, how to enable SSL using ephemeralca-cacert.crt



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to