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
>
> ----------------------------
>