SSLContext construction for SSL in Netty

"이희승 (Trustin Lee)" trustin at gmail.com
Mon Jul 20 01:47:03 EDT 2009


I did a preliminary test with SSLContext.getDefault() using the
SecureChat example, and it seems to work fine.  The following describes
how I initialized SSLEngine in SecureChatPipelineFactory:

        SSLEngine engine;
        if (handler instanceof SecureChatClientHandler) {
            engine = SSLContext.getDefault().createSSLEngine();
            engine.setEnabledCipherSuites(new String[] {
"TLS_DH_anon_WITH_AES_128_CBC_SHA" });
            engine.setUseClientMode(true);
        } else {
            engine = SSLContext.getDefault().createSSLEngine();
            engine.setEnabledCipherSuites(new String[] {
"TLS_DH_anon_WITH_AES_128_CBC_SHA" });
            engine.setUseClientMode(false);
        }

Using the default SSLContext on only one side also works fine.

One interesting issue was that SSL handshake fails with the default
SSLContext unless I set the 'enabledCipherSuites' explicitly.  On
handshake failure, exceptionCaught event is triggered so that you can
close the failed connection.

If you still believe that there is a problem with the default
SSLContext, please post a test application that reproduces your problem.

HTH,
Trustin

On 07/18/2009 12:24 AM, Jason Stevens wrote:
> I'm using v3.1.0 CR1.  Just tried the latest build and I'm experiencing
> the same issue with it.
> 
> Thanks,
> Jason
> 
> -----Original Message-----
> From: netty-users-bounces at lists.jboss.org
> [mailto:netty-users-bounces at lists.jboss.org] On Behalf Of "??? (Trustin
> Lee)"
> Sent: Thursday, July 16, 2009 6:25 PM
> To: Netty -Users List
> Subject: Re: SSLContext construction for SSL in Netty
> 
> Hi Jason,
> 
> Which Netty version are you using?  Could you let me know if you are
> still having such a problem with the nightly build?
> 
> Trustin
> 
> On 07/17/2009 06:56 AM, jasons2645 wrote:
>> I have a client/server app written atop Netty that works fine over SSL
> when I
>> initialize my SSLContext with a keystore, trust manager, etc.  But
> when I
>> use SSLContext.getDefault() as my context, the client/server stops
> working. 
>> My log output indicates that a connection (channel) is established,
> but then
>> no messages ever get read.
>>
>> Is this something I have hooked up incorrectly?  Or is what I'm trying
> to do
>> not supported by Netty or Java?
>>
>> Thanks,
>> Jason
> 
> _______________________________________________
> netty-users mailing list
> netty-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/netty-users
> 
> _______________________________________________
> netty-users mailing list
> netty-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/netty-users



More information about the netty-users mailing list