You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@etch.apache.org by "Nabhonil Sinha -X (nasinha - Infosys at Cisco)" <na...@cisco.com> on 2010/10/14 14:11:48 UTC

Etch TLS connection issue with windows 7 and windows 2008

Hi,

 

I am trying a client - server application where my client is in windows
7 and my server is in windows 2008 server. I am using the etch version
1.0.1 and I faced a problem with the TLS connection. It was giving me
the error

 

System.Net.Sockets.SocketException: An unknown, invalid, or unsupported
option or level was specified in a getsockopt or setsockopt call

 

After looking at one of the posts I have changed the
SocketOptionLevel.Tcp to SocketOptionLevel.Socket . This solved the
earlier issue, and now I am facing another error where it is closing the
TLS connection abruptly. It is giving the following error.

 

System.IO.IOException: Authentication failed because the remote party
has closed the transport stream.

   at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32
readBytes, AsyncProtocolRequest asyncRequest)

   at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer,
AsyncProtocolRequest asyncRequest)

   at
System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolTo
ken message, AsyncProtocolRequest asyncRequest)

   at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest)

   at System.Net.Security.SslState.ForceAuthentication(Boolean
receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)

   at System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult
lazyResult)

   at System.Net.Security.SslStream.AuthenticateAsClient(String
targetHost, X509CertificateCollection clientCertificates, SslProtocols
enabledSslProtocols, Boolean checkCertificateRevocation)

   at Etch.Util.TlsConnection.SetUpSocket()

   at Etch.Util.Connection`1.Run0(Boolean first)

 

Any ideas what could have gone wrong. After changing the
SocketOptionLevel to socket the TCP connections are working fine but
facing issues with TLS connection. 

 

Thanks in Advance

 

----------------------------
Regards, 
Nabhonil Sinha
Infosys - Cisco OSDC

 

IP: 8-229-7031
Direct: 91-80-39802132
Mobile: 91-95388 91254

----------------------------

 


Re: Etch TLS connection issue with windows 7 and windows 2008

Posted by scott comer <we...@mac.com>.
  are you sure the other end of the connection is not suffering from the 
same problem with setsockopt?

try overriding the _sessionNotify message in the respective 
ImplBlahClient and ImplBlahServer classes to capture and print any 
exception events. in later versions this was done for you in the 
automatically generated BaseBlahClient and BaseBlahServer, but i don't 
remember if 1.0.1 did that.

you might want to consider updating to at least 1.0.2, as that is an 
official release your customers might want.

write back if you need more help!

scott out

On 10/14/2010 7:11 AM, Nabhonil Sinha -X (nasinha - Infosys at Cisco) 
wrote:
>
> Hi,
>
> I am trying a client -- server application where my client is in 
> windows 7 and my server is in windows 2008 server. I am using the etch 
> version 1.0.1 and I faced a problem with the TLS connection. It was 
> giving me the error
>
> System.Net.Sockets.SocketException: An unknown, invalid, or 
> unsupported option or level was specified in a getsockopt or 
> setsockopt call
>
> After looking at one of the posts I have changed the 
> SocketOptionLevel.Tcp to SocketOptionLevel.Socket . This solved the 
> earlier issue, and now I am facing another error where it is closing 
> the TLS connection abruptly. It is giving the following error.
>
> System.IO.IOException: Authentication failed because the remote party 
> has closed the transport stream.
>
>    at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 
> readBytes, AsyncProtocolRequest asyncRequest)
>
>    at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, 
> AsyncProtocolRequest asyncRequest)
>
>    at 
> System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken 
> message, AsyncProtocolRequest asyncRequest)
>
>    at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, 
> Int32 count, AsyncProtocolRequest asyncRequest)
>
>    at System.Net.Security.SslState.ForceAuthentication(Boolean 
> receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)
>
>    at 
> System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult 
> lazyResult)
>
>    at System.Net.Security.SslStream.AuthenticateAsClient(String 
> targetHost, X509CertificateCollection clientCertificates, SslProtocols 
> enabledSslProtocols, Boolean checkCertificateRevocation)
>
>    at Etch.Util.TlsConnection.SetUpSocket()
>
>    at Etch.Util.Connection`1.Run0(Boolean first)
>
> Any ideas what could have gone wrong. After changing the 
> SocketOptionLevel to socket the TCP connections are working fine but 
> facing issues with TLS connection.
>
> Thanks in Advance
>
> ----------------------------
> Regards,
> *Nabhonil Sinha
> *Infosys - Cisco OSDC
>
> IP: 8-229-7031
> Direct: 91-80-39802132
> Mobile: 91-95388 91254
>
> ----------------------------
>