Re: Trouble with Shootist TLS example

"M. Rangnathan" <[email protected]> Mon, 12 Feb 2007 11:28:27 -0500
Newsgroups gmane.comp.voip.nist-sip
Message-ID <[email protected]>
Hello, Jeroen et al,

Thanks to Yanick Belanger ( who has also been trying some performance 
tweaking), this problem is resolved. It had nothing to do with the TLS 
accelerator code. Rather it was a problem caused by another change that 
had been made earlier. Can we write a regression test for TLS transport 
so we will not run into this again? Any takers?

Thanks Yanick for a quick turnaround on this one.

Regards,


Ranga


Jeroen van Bemmel wrote:

> Andrew,
>
> I'm having the same problem. You can see what is going on when you add 
> '-Djavax.net.debug=all': something goes wrong with the TLS handshake, 
> looks like some kind of version conflict (TLS1.0 versus SSL2.0).
>
> Not sure how/where to fix this, Ranga?
>
> Regards,
> Jeroen
>
> Andrew T Gin wrote:
>
>> I've tried changing each instance of "tls" to "tcp" in shootist.java
>> and shootme.java, and it works fine (it exchanges a sequence of
>> INVITES, ACKS, BYES, etc).
>> My understanding is that you can make it use TCP by simply subsituting
>> "TCP" wherever it has TLS, is that correct?
>>
>> I used my own keystore, as testPass is not the password of the
>> keystore, testKeyStore, given in the example.
>>
>> I did a wireshark trace, and found that after Shootist and Shootme
>> have exchanged what look to be encrypted packets, Shootme (listening
>> on port 5071) closes the TCP connection (FIN ACK). Shootist sends
>> another encrypted packet, but since the Shootme has closed its end of
>> the TCP connection, Shootist receives an RST.
>>
>> When I change everything back to TCP, everything works fine. Does
>> anyone have any idea what I could be doing wrong?
>> Is there more to using TLS other than changing the protocol used from
>> TCP to TLS and specifying the keystores?
>> Is is possible there is something wrong in JAIN SIP, which is causing
>> it to close the tcp connection prematurely when TLS is used?
>>
>> Thanks
>> Andrew T Gin wrote:
>>
>>> Hi
>>> Im having trouble getting the Shootist TLS example to work; It all
>>> compiles fine, and I run Shootme:
>>>
>>> $ java -Djavax.net.ssl.trustStore=testKeyStore
>>> -Djavax.net.ssl.trustStorePassword=testPass examples/tls/Shootme
>>> sipStack = gov.nist.javax.sip.SipStackImpl@ed0338
>>> tls provider gov.nist.javax.sip.SipProviderImpl@16de49c
>>>
>>> Then I run Shootist:
>>>
>>> $ java -Djavax.net.ssl.trustStore=testKeyStore
>>> -Djavax.net.ssl.trustStorePassword=testPass examples/tls/Shootist
>>> createSipStack gov.nist.javax.sip.SipStackImpl@6e70c7
>>> IO Error sending request
>>> javax.sip.SipException: IO Error sending request
>>>       at
>>> gov.nist.javax.sip.stack.SIPClientTransaction.sendRequest(SIPClientTransaction.java:916) 
>>>
>>>
>>>       at examples.tls.Shootist.init(Shootist.java:390)
>>>       at examples.tls.Shootist.main(Shootist.java:400)
>>> java examples.shootistTLS.Shootist
>>>
>>>>>>> is your class path set to the root?
>>>>>>
>>> $
>>>
>>> What could be causing the IO error?
>>> _______________________________________________
>>> nist-sip mailing list
>>> [email protected]
>>> http://www-x.antd.nist.gov/mailman/listinfo/nist-sip
>>
>> _______________________________________________
>> nist-sip mailing list
>> [email protected]
>> http://www-x.antd.nist.gov/mailman/listinfo/nist-sip 
>
>
> _______________________________________________
> nist-sip mailing list
> [email protected]
> http://www-x.antd.nist.gov/mailman/listinfo/nist-sip
>


-- 
M. Ranganathan 

Advanced Networking Technologies Division,
National Institute of Standards and Technology (NIST),
100 Bureau Drive, Stop 8920, Gaithersburg, MD 20899. 
tel:301 975 3664 , fax:301 590 0932 http://w3.antd.nist.gov/
Advanced Networking Technologies For the People!