我正在尝试访问位于HTTPS地址的REST API。我总是得到#34;身份验证或解密失败"。我已经尝试过各种不同的解决方案,我可以在xamarin论坛,Mono页面和Stack Overflow上找到它,但根本没有成功。我已尝试对代码进行所有更改以忽略错误,并且我尝试使用mozroots和certmgr导入证书,在所有不同的商店(CA,Trust和AddressBook)中导入用户和计算机。
我在Windows 10上的Visual Studio 2015和Mac OS El Capitan上的Xamarin Studio都尝试过。
我因为无法完成访问REST API这样的基本任务而感到非常沮丧。
我只需要访问以下位置:https://api.wearefero.com/api/v1/activity(如果你得到401就可以了,因为它需要令牌身份验证并通过证书检查)。
如果你没有收到错误,请告诉我你做了什么(最好在这里粘贴你的配置)。
下面你可以找到我总是得到的基本TlsTest运行输出。
非常感谢!
FAILED: #-2146233079
System.Net.WebException: Error: SendFailure (Error writing headers) ---> System.Net.WebException: Error writing headers ---> System.IO.IOException: The authentication or decryption has failed. ---> Mono.Security.Protocol.Tls.TlsException: The authentication or decryption has failed.
at Mono.Security.Protocol.Tls.RecordProtocol.EndReceiveRecord (IAsyncResult asyncResult) <0x4678ad8 + 0x000e3> in :0
at Mono.Security.Protocol.Tls.SslClientStream.SafeEndReceiveRecord (IAsyncResult ar, Boolean ignoreEmpty) <0x4678a30 + 0x0001f> in :0
at Mono.Security.Protocol.Tls.SslClientStream.NegotiateAsyncWorker (IAsyncResult result) <0x4676088 + 0x0019b> in :0
--- End of inner exception stack trace ---
at System.Net.WebConnection.EndWrite (System.Net.HttpWebRequest request, Boolean throwOnError, IAsyncResult result) <0x4679db0 + 0x00183> in :0
at System.Net.WebConnectionStream+c__AnonStorey1.<>m__0 (IAsyncResult r) <0x46797f8 + 0x000eb> in :0
--- End of inner exception stack trace ---
--- End of inner exception stack trace ---
at System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) <0x2d37aa0 + 0x00187> in :0
at System.Net.HttpWebRequest.GetResponse () <0x2d31eb8 + 0x0004c> in :0
at TlsTest.GetWebPage (System.String url) <0x6d9fa8 + 0x00273> in :0
at TlsTest.Main (System.String[] args) <0x6d61c8 + 0x00583> in :0