<div dir="ltr"><div style>Hi,</div><div style><br></div><div style>I'm trying to use a webservice using client certificate for authentication. I created the C# proxies using svcutil.exe on windows and everything works (MS .NET) but when I tested on Mono 3.0.10 / Mac OS X 10.8.3 I get this error.</div>
<div style><br></div><div style>I've created a test for this and put it at <a href="https://github.com/ezavaleta/web-request-test">https://github.com/ezavaleta/web-request-test</a></div><div style><br></div><div style>
<div>I tried to made the test as simple as possible using HttpWebRequest and posting xml data from a file to simulate the soap request, this also works on MS .NET but not on mono.</div><div><br></div><div style>I've discoverd that the POST request eventually works after some retries if a GET request is made first which always works.</div>
</div><div style><br></div><div style>StackTrace:</div><div>System.Net.WebException: Error getting response stream (ReadDone1): ReceiveFailure ---> System.IO.IOException: The authentication or decryption has failed. ---> Mono.Security.Protocol.Tls.TlsException: The authentication or decryption has failed.</div>
<div>  at Mono.Security.Protocol.Tls.RecordProtocol.ProcessAlert (AlertLevel alertLevel, AlertDescription alertDesc) [0x00000] in <filename unknown>:0 </div><div>  at Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback (IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 </div>
<div>  --- End of inner exception stack trace ---</div><div>  at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback (IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 </div><div>  --- End of inner exception stack trace ---</div>
<div>  at System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 </div><div>  at System.Net.HttpWebRequest.GetResponse () [0x00000] in <filename unknown>:0 </div>
<div>  at WebRequestTest.PostTest (System.String url, System.Security.Cryptography.X509Certificates.X509Certificate2 cer) [0x00000] in <filename unknown>:0 </div><div>  at WebRequestTest.Main (System.String[] args) [0x00000] in <filename unknown>:0 </div>
<div><br></div><div><div>$ mono --version</div><div>Mono JIT compiler version 3.0.10 ((no/eff4cb5 Sat Apr 13 19:24:30 EDT 2013)</div><div>Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. <a href="http://www.mono-project.com">www.mono-project.com</a></div>
<div><span class="" style="white-space:pre">    </span>TLS:           normal</div><div><span class="" style="white-space:pre"> </span>SIGSEGV:       altstack</div><div><span class="" style="white-space:pre"> </span>Notification:  kqueue</div>
<div><span class="" style="white-space:pre">    </span>Architecture:  x86</div><div><span class="" style="white-space:pre">        </span>Disabled:      none</div><div><span class="" style="white-space:pre">     </span>Misc:          softdebug </div>
<div><span class="" style="white-space:pre">    </span>LLVM:          yes(3.2svn-mono)</div><div><span class="" style="white-space:pre">       </span>GC:            Included Boehm (with typed</div></div><div><br></div>-- <br><span><font face="'courier new', monospace">Eddy Zavaleta</font></span><br>

</div>