[ https://issues.apache.org/jira/browse/THRIFT-2122?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Roger Meier resolved THRIFT-2122. --------------------------------- Resolution: Fixed Assignee: Roger Meier committed with minor adoption -roger > NPE in TSSLTransportFactory.createClient when no truststore password is > passed in custom SSL params > --------------------------------------------------------------------------------------------------- > > Key: THRIFT-2122 > URL: https://issues.apache.org/jira/browse/THRIFT-2122 > Project: Thrift > Issue Type: Bug > Components: Java - Library > Affects Versions: 0.9 > Reporter: Venki Korukanti > Assignee: Roger Meier > Fix For: 1.0 > > Attachments: THRIFT-2122-ssl-npe-fix.patch > > > Following code to get the SSL client transport with custom parameters return > NPE. Truststore password is optional, but thrift code always expects a > truststore password. Attached test code with the patch. > {code} > TSSLTransportFactory.TSSLTransportParameters params = new > TSSLTransportFactory.TSSLTransportParameters(); > params.setTrustStore(System.getProperty("javax.net.ssl.trustStore"), > null); > return TSSLTransportFactory.getClientSocket(HOST, PORT, 0/*timeout*/, > params); > {code} > Exception: > {code} > Error creating the transport > org.apache.thrift.transport.TTransportException: Error creating the transport > at > org.apache.thrift.transport.TSSLTransportFactory.createSSLContext(TSSLTransportFactory.java:201) > at > org.apache.thrift.transport.TSSLTransportFactory.getClientSocket(TSSLTransportFactory.java:165) > at > org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient2.getClientTransport(TestTSSLTransportFactoryCustomClient2.java:32) > at > org.apache.thrift.server.ServerTestBase.testIt(ServerTestBase.java:387) > Caused by: java.lang.NullPointerException > at > org.apache.thrift.transport.TSSLTransportFactory.createSSLContext(TSSLTransportFactory.java:179) > {code} -- This message was sent by Atlassian JIRA (v6.2#6252)