Re: [grpc-io] SSL error with GRPC Java

2017-08-10 Thread mgthrisha
thank your the reply. Yes it is osgi bundle.

It was the issue with OSGI bundle framework[Felix] unable to load OS 
dependent DLL file. These DLLs have implementation specific to OS. I have 
upgraded to latest Felix framework which has native loading capability. 
 That resolve the issue

On Thursday, August 10, 2017 at 2:04:04 AM UTC+5:30, Eric Gribkoff wrote:
>
> This is for an OSGi bundle? It looks like the errors you're getting are 
> internal to Netty, and indicate that your bundle is not correctly adding 
> netty-tcnative to the classpath. I don't have any experience with OSGi, but 
> you may be able to get help with the class loading issue at 
> https://github.com/netty/netty.
>
> Eric
>
> On Sat, Aug 5, 2017 at 8:58 PM,  wrote:
>
>>
>> JDK version : 1.8u77
>>
>> proto3.0.3 version
>>
>> I have tried incorporating SSL into current application. Please find 
>> below approaches we have tried.
>> 1) OpenSSL Static approach
>>
>> We have added the io.netty.tcnative-boringssl-static, io.netty.handler 
>> and bundles to com.pelco.vms.pelcotools.application.bnd and
>>
>> Tried the below code snippet (added to RPCHandler) :
>>
>>
>> *SslContext sslContext = SslContextBuilder.forServer(certificatePemFile, 
>> privateKeyPemFile))*
>> * 
>> .sslProvider(SslProvider.OPENSSL)*
>> * .build();*
>> *server = NettyServerBuilder.forAddress(new 
>> InetSocketAddress(InetAddress.getLoopbackAddress(), 8443))*
>> *   .addService(service)*
>> *   .sslContext(sslContext)*
>> *   .build()*
>> *   .start();*
>>  
>>
>>   
>> But we are receiving the below exception while building the SslContext.
>>  
>> *java.lang.UnsatisfiedLinkError: failed to load the required native 
>> library*
>> *at 
>> io.netty.handler.ssl.OpenSsl.ensureAvailability(OpenSsl.java:311)*
>> *at 
>> io.netty.handler.ssl.ReferenceCountedOpenSslContext.(ReferenceCountedOpenSslContext.java:230)*
>> *at 
>> io.netty.handler.ssl.OpenSslContext.(OpenSslContext.java:43)*
>> *at 
>> io.netty.handler.ssl.OpenSslServerContext.(OpenSslServerContext.java:347)*
>> *at 
>> io.netty.handler.ssl.OpenSslServerContext.(OpenSslServerContext.java:335)*
>> *at 
>> io.netty.handler.ssl.SslContext.newServerContextInternal(SslContext.java:421)*
>> *at 
>> io.netty.handler.ssl.SslContextBuilder.build(SslContextBuilder.java:441)*
>> *at 
>> com.pelco.vms.pelcotools.handlers.RPCHandler.start(RPCHandler.java:105)*
>> *at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
>> Method)*
>> *at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown 
>> Source)*
>> *at 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)*
>> *at java.lang.reflect.Method.invoke(Unknown Source)*
>> *at 
>> org.apache.felix.scr.impl.helper.BaseMethod.invokeMethod(BaseMethod.java:222)*
>> *at 
>> org.apache.felix.scr.impl.helper.BaseMethod.access$500(BaseMethod.java:37)*
>> *at 
>> org.apache.felix.scr.impl.helper.BaseMethod$Resolved.invoke(BaseMethod.java:615)*
>> *at 
>> org.apache.felix.scr.impl.helper.BaseMethod.invoke(BaseMethod.java:499)*
>> *at 
>> org.apache.felix.scr.impl.helper.ActivateMethod.invoke(ActivateMethod.java:295)*
>> *at 
>> org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:302)*
>> *at 
>> org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:113)*
>> *at 
>> org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:866)*
>> *at 
>> org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:833)*
>> *at 
>> org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:724)*
>> *at 
>> org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:954)*
>> *at 
>> org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:915)*
>> *at 
>> org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1215)*
>> *at 
>> org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1136)*
>> *at 
>> 

Re: [grpc-io] SSL error with GRPC Java

2017-08-09 Thread 'Eric Gribkoff' via grpc.io
This is for an OSGi bundle? It looks like the errors you're getting are
internal to Netty, and indicate that your bundle is not correctly adding
netty-tcnative to the classpath. I don't have any experience with OSGi, but
you may be able to get help with the class loading issue at
https://github.com/netty/netty.

Eric

On Sat, Aug 5, 2017 at 8:58 PM,  wrote:

>
> JDK version : 1.8u77
>
> proto3.0.3 version
>
> I have tried incorporating SSL into current application. Please find below
> approaches we have tried.
> 1) OpenSSL Static approach
>
> We have added the io.netty.tcnative-boringssl-static, io.netty.handler
> and bundles to com.pelco.vms.pelcotools.application.bnd and
>
> Tried the below code snippet (added to RPCHandler) :
>
>
> *SslContext sslContext = SslContextBuilder.forServer(certificatePemFile,
> privateKeyPemFile))*
> *
> .sslProvider(SslProvider.OPENSSL)*
> * .build();*
> *server = NettyServerBuilder.forAddress(new
> InetSocketAddress(InetAddress.getLoopbackAddress(), 8443))*
> *   .addService(service)*
> *   .sslContext(sslContext)*
> *   .build()*
> *   .start();*
>
>
> But we are receiving the below exception while building the SslContext.
>
> *java.lang.UnsatisfiedLinkError: failed to load the required native
> library*
> *at
> io.netty.handler.ssl.OpenSsl.ensureAvailability(OpenSsl.java:311)*
> *at
> io.netty.handler.ssl.ReferenceCountedOpenSslContext.(ReferenceCountedOpenSslContext.java:230)*
> *at
> io.netty.handler.ssl.OpenSslContext.(OpenSslContext.java:43)*
> *at
> io.netty.handler.ssl.OpenSslServerContext.(OpenSslServerContext.java:347)*
> *at
> io.netty.handler.ssl.OpenSslServerContext.(OpenSslServerContext.java:335)*
> *at
> io.netty.handler.ssl.SslContext.newServerContextInternal(SslContext.java:421)*
> *at
> io.netty.handler.ssl.SslContextBuilder.build(SslContextBuilder.java:441)*
> *at
> com.pelco.vms.pelcotools.handlers.RPCHandler.start(RPCHandler.java:105)*
> *at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)*
> *at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown
> Source)*
> *at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)*
> *at java.lang.reflect.Method.invoke(Unknown Source)*
> *at
> org.apache.felix.scr.impl.helper.BaseMethod.invokeMethod(BaseMethod.java:222)*
> *at
> org.apache.felix.scr.impl.helper.BaseMethod.access$500(BaseMethod.java:37)*
> *at
> org.apache.felix.scr.impl.helper.BaseMethod$Resolved.invoke(BaseMethod.java:615)*
> *at
> org.apache.felix.scr.impl.helper.BaseMethod.invoke(BaseMethod.java:499)*
> *at
> org.apache.felix.scr.impl.helper.ActivateMethod.invoke(ActivateMethod.java:295)*
> *at
> org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:302)*
> *at
> org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:113)*
> *at
> org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:866)*
> *at
> org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:833)*
> *at
> org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:724)*
> *at
> org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:954)*
> *at
> org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:915)*
> *at
> org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1215)*
> *at
> org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1136)*
> *at
> org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:945)*
> *at
> org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:881)*
> *at
> org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1167)*
> *at
> org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:120)*
> *at
> org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:987)*
> *at
>