You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@jclouds.apache.org by Andrew Phillips <an...@apache.org> on 2014/05/19 15:45:15 UTC
Fw: Gettig error while executing jclouds (1.7.1) API with https
openstack URL
Forwarding to user@...
Hi Kavita
Could you put the code snippet that you are using to initialize your
context in a Gist or Pastie?
Regards
ap
Quoting Kavita Sanap <ka...@gslab.com>:
> Hi,
>
> I want to execute jclouds API with https. I have added certificates in jRE
> keystore.
> I have mentioned endpointURL as a "https://$IP:5000/v2.0" (where $IP is the
> openstackIPAddress)
>
> *While testing listnetwork API call I got below error stack strace : In the
> error it is showing http://localhost <http://localhost> and not https://$IP*
>
> org.jclouds.http.HttpResponseException: Connection refused: connect
> connecting to POST http://localhost:5000/v2.0/tokens HTTP/1.1
> at
> org.jclouds.http.internal.BaseHttpCommandExecutorService.invoke(BaseHttpCommandExecutorService.java:163)
> at
> org.jclouds.rest.internal.InvokeHttpMethod.invoke(InvokeHttpMethod.java:93)
> at
> org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:76)
> at
> org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:1)
> at
> org.jclouds.rest.internal.DelegatesToInvocationFunction.handle(DelegatesToInvocationFunction.java:156)
> at
> org.jclouds.rest.internal.DelegatesToInvocationFunction.invoke(DelegatesToInvocationFunction.java:123)
> at $Proxy42.authenticateWithTenantNameAndCredentials(Unknown Source)
> at
> org.jclouds.openstack.keystone.v2_0.functions.AuthenticatePasswordCredentials.authenticateWithTenantName(AuthenticatePasswordCredentials.java:43)
> at
> org.jclouds.openstack.keystone.v2_0.functions.AuthenticatePasswordCredentials.authenticateWithTenantName(AuthenticatePasswordCredentials.java:1)
> at
> org.jclouds.openstack.keystone.v2_0.functions.internal.BaseAuthenticator.apply(BaseAuthenticator.java:79)
> at
> org.jclouds.openstack.keystone.v2_0.functions.internal.BaseAuthenticator.apply(BaseAuthenticator.java:1)
> at
> com.google.common.cache.CacheLoader$FunctionToCacheLoader.load(CacheLoader.java:148)
> at
> com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3522)
> at
> com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2315)
> at
> com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2278)
> at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2193)
> at com.google.common.cache.LocalCache.get(LocalCache.java:3932)
> at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3936)
> at
> com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4806)
> at
> com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4812)
> at
> org.jclouds.openstack.keystone.v2_0.config.KeystoneAuthenticationModule$2.get(KeystoneAuthenticationModule.java:234)
> at
> org.jclouds.openstack.keystone.v2_0.config.KeystoneAuthenticationModule$2.get(KeystoneAuthenticationModule.java:1)
> at
> org.jclouds.openstack.keystone.v2_0.suppliers.LocationIdToURIFromAccessForTypeAndVersion.get(LocationIdToURIFromAccessForTypeAndVersion.java:95)
> at
> org.jclouds.openstack.keystone.v2_0.suppliers.LocationIdToURIFromAccessForTypeAndVersion.get(LocationIdToURIFromAccessForTypeAndVersion.java:1)
> at
> org.jclouds.rest.suppliers.MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier$SetAndThrowAuthorizationExceptionSupplierBackedLoader.load(MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.java:75)
> at
> org.jclouds.rest.suppliers.MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier$SetAndThrowAuthorizationExceptionSupplierBackedLoader.load(MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.java:1)
> at
> com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3522)
> at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2315)
> at
> com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2278)
> at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2193)
> at com.google.common.cache.LocalCache.get(LocalCache.java:3932)
> at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3936)
> at
> com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4806)
> at
> org.jclouds.rest.suppliers.MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.get(MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.java:121)
> at
> org.jclouds.location.functions.ZoneToEndpoint.apply(ZoneToEndpoint.java:52)
> at
> org.jclouds.location.functions.ZoneToEndpoint.apply(ZoneToEndpoint.java:1)
> at
> org.jclouds.rest.internal.RestAnnotationProcessor.getEndpointInParametersOrNull(RestAnnotationProcessor.java:499)
> at
> org.jclouds.rest.internal.RestAnnotationProcessor.getEndpointFor(RestAnnotationProcessor.java:522)
> at
> org.jclouds.rest.internal.RestAnnotationProcessor.apply(RestAnnotationProcessor.java:192)
> at
> org.jclouds.rest.internal.RestAnnotationProcessor.apply(RestAnnotationProcessor.java:1)
> at
> org.jclouds.rest.internal.InvokeHttpMethod.toCommand(InvokeHttpMethod.java:191)
> at
> org.jclouds.rest.internal.InvokeHttpMethod.invoke(InvokeHttpMethod.java:87)
> at
> org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:76)
> at org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:1)
> at
> org.jclouds.reflect.FunctionalReflection$FunctionalInvocationHandler.handleInvocation(FunctionalReflection.java:117)
> at
> com.google.common.reflect.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:79)
> at $Proxy56.listInDetail(Unknown Source)
>
> Do we need to configure anything else to call jclouds with https?
>
> Thanks
> Kavita
Re: Fw: Gettig error while executing jclouds (1.7.1) API with https
openstack URL
Posted by Kavita Sanap <ka...@gslab.com>.
Hi Andrew,
Please find below code snippet
String identity = "OSProject:username"; // tenantName:userName
String password = "password";
String url="https://$openstackip:5000/v2.0";
System.setProperty("javax.net.ssl.keyStore", "d://cacerts");
System.setProperty("javax.net.ssl.keyStorePassword",
"keyStorePassword");
neutronApi = ContextBuilder.newBuilder(provider)
.credentials(identity, password)
.endpoint(url)
.modules(modules)
.buildApi(NeutronApi.class);
--Kavita
On Mon, May 19, 2014 at 7:15 PM, Andrew Phillips <an...@apache.org> wrote:
> Forwarding to user@...
>
> Hi Kavita
>
> Could you put the code snippet that you are using to initialize your
> context in a Gist or Pastie?
>
> Regards
>
> ap
>
> Quoting Kavita Sanap <ka...@gslab.com>:
>
> Hi,
>>
>> I want to execute jclouds API with https. I have added certificates in jRE
>> keystore.
>> I have mentioned endpointURL as a "https://$IP:5000/v2.0" (where $IP is
>> the
>> openstackIPAddress)
>>
>> *While testing listnetwork API call I got below error stack strace : In
>> the
>> error it is showing http://localhost <http://localhost> and not https://
>> $IP*
>>
>>
>> org.jclouds.http.HttpResponseException: Connection refused: connect
>> connecting to POST http://localhost:5000/v2.0/tokens HTTP/1.1
>> at
>> org.jclouds.http.internal.BaseHttpCommandExecutorService.invoke(
>> BaseHttpCommandExecutorService.java:163)
>> at
>> org.jclouds.rest.internal.InvokeHttpMethod.invoke(
>> InvokeHttpMethod.java:93)
>> at
>> org.jclouds.rest.internal.InvokeHttpMethod.apply(
>> InvokeHttpMethod.java:76)
>> at
>> org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:1)
>> at
>> org.jclouds.rest.internal.DelegatesToInvocationFunction.handle(
>> DelegatesToInvocationFunction.java:156)
>> at
>> org.jclouds.rest.internal.DelegatesToInvocationFunction.invoke(
>> DelegatesToInvocationFunction.java:123)
>> at $Proxy42.authenticateWithTenantNameAndCredentials(Unknown Source)
>> at
>> org.jclouds.openstack.keystone.v2_0.functions.
>> AuthenticatePasswordCredentials.authenticateWithTenantName(
>> AuthenticatePasswordCredentials.java:43)
>> at
>> org.jclouds.openstack.keystone.v2_0.functions.
>> AuthenticatePasswordCredentials.authenticateWithTenantName(
>> AuthenticatePasswordCredentials.java:1)
>> at
>> org.jclouds.openstack.keystone.v2_0.functions.internal.BaseAuthenticator.
>> apply(BaseAuthenticator.java:79)
>> at
>> org.jclouds.openstack.keystone.v2_0.functions.internal.BaseAuthenticator.
>> apply(BaseAuthenticator.java:1)
>> at
>> com.google.common.cache.CacheLoader$FunctionToCacheLoader.load(
>> CacheLoader.java:148)
>> at
>> com.google.common.cache.LocalCache$LoadingValueReference.
>> loadFuture(LocalCache.java:3522)
>> at
>> com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2315)
>> at
>> com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.
>> java:2278)
>> at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2193)
>> at com.google.common.cache.LocalCache.get(LocalCache.java:3932)
>> at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3936)
>> at
>> com.google.common.cache.LocalCache$LocalLoadingCache.
>> get(LocalCache.java:4806)
>> at
>> com.google.common.cache.LocalCache$LocalLoadingCache.
>> getUnchecked(LocalCache.java:4812)
>> at
>> org.jclouds.openstack.keystone.v2_0.config.KeystoneAuthenticationModule$
>> 2.get(KeystoneAuthenticationModule.java:234)
>> at
>> org.jclouds.openstack.keystone.v2_0.config.KeystoneAuthenticationModule$
>> 2.get(KeystoneAuthenticationModule.java:1)
>> at
>> org.jclouds.openstack.keystone.v2_0.suppliers.
>> LocationIdToURIFromAccessForTypeAndVersion.get(
>> LocationIdToURIFromAccessForTypeAndVersion.java:95)
>> at
>> org.jclouds.openstack.keystone.v2_0.suppliers.
>> LocationIdToURIFromAccessForTypeAndVersion.get(
>> LocationIdToURIFromAccessForTypeAndVersion.java:1)
>> at
>> org.jclouds.rest.suppliers.MemoizedRetryOnTimeOutButNotOn
>> AuthorizationExceptionSupplier$SetAndThrowAuthorizationExcept
>> ionSupplierBackedLoader.load(MemoizedRetryOnTimeOutButNotOn
>> AuthorizationExceptionSupplier.java:75)
>> at
>> org.jclouds.rest.suppliers.MemoizedRetryOnTimeOutButNotOn
>> AuthorizationExceptionSupplier$SetAndThrowAuthorizationExcept
>> ionSupplierBackedLoader.load(MemoizedRetryOnTimeOutButNotOn
>> AuthorizationExceptionSupplier.java:1)
>> at
>> com.google.common.cache.LocalCache$LoadingValueReference.
>> loadFuture(LocalCache.java:3522)
>> at com.google.common.cache.LocalCache$Segment.loadSync(
>> LocalCache.java:2315)
>> at
>> com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.
>> java:2278)
>> at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2193)
>> at com.google.common.cache.LocalCache.get(LocalCache.java:3932)
>> at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3936)
>> at
>> com.google.common.cache.LocalCache$LocalLoadingCache.
>> get(LocalCache.java:4806)
>> at
>> org.jclouds.rest.suppliers.MemoizedRetryOnTimeOutButNotOn
>> AuthorizationExceptionSupplier.get(MemoizedRetryOnTimeOutButNotOn
>> AuthorizationExceptionSupplier.java:121)
>> at
>> org.jclouds.location.functions.ZoneToEndpoint.
>> apply(ZoneToEndpoint.java:52)
>> at
>> org.jclouds.location.functions.ZoneToEndpoint.
>> apply(ZoneToEndpoint.java:1)
>> at
>> org.jclouds.rest.internal.RestAnnotationProcessor.
>> getEndpointInParametersOrNull(RestAnnotationProcessor.java:499)
>> at
>> org.jclouds.rest.internal.RestAnnotationProcessor.getEndpointFor(
>> RestAnnotationProcessor.java:522)
>> at
>> org.jclouds.rest.internal.RestAnnotationProcessor.apply(
>> RestAnnotationProcessor.java:192)
>> at
>> org.jclouds.rest.internal.RestAnnotationProcessor.apply(
>> RestAnnotationProcessor.java:1)
>> at
>> org.jclouds.rest.internal.InvokeHttpMethod.toCommand(
>> InvokeHttpMethod.java:191)
>> at
>> org.jclouds.rest.internal.InvokeHttpMethod.invoke(
>> InvokeHttpMethod.java:87)
>> at
>> org.jclouds.rest.internal.InvokeHttpMethod.apply(
>> InvokeHttpMethod.java:76)
>> at org.jclouds.rest.internal.InvokeHttpMethod.apply(
>> InvokeHttpMethod.java:1)
>> at
>> org.jclouds.reflect.FunctionalReflection$FunctionalInvocationHandler.
>> handleInvocation(FunctionalReflection.java:117)
>> at
>> com.google.common.reflect.AbstractInvocationHandler.invoke(
>> AbstractInvocationHandler.java:79)
>> at $Proxy56.listInDetail(Unknown Source)
>>
>> Do we need to configure anything else to call jclouds with https?
>>
>> Thanks
>> Kavita
>>
>