2017-10-25 1 views
0

이상한 문제가 있습니다.Mono 및 WebClient

Linux의 MonoDevelop에서 휴식 클라이언트를 개발합니다.

코드는 정말 간단하다 :

public static void Main(string[] args) 
    { 
     var wc = new WebClient(); 


     Console.WriteLine(wc.DownloadString("https://cex.io/api/ticker/BTC/USD")); 
    } 

내가 MonoDevelop에서이 코드를 실행

, 내가 theoutput 한 모든 것이 괜찮습니다.

하지만 명령 줄을 통해 그것을 실행하면 : Test.exe라는

나는 다음과 같은 오류 얻을 모노 :

Unhandled Exception: System.Net.WebException: Error: SecureChannelFailure (The authentication or decryption has failed.) ---> System.IO.IOException: The authentication or decryption has failed. ---> 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 (System.IAsyncResult asyncResult) [0x00040] in <1d0bb82c94e7435eb09324cf5ef20e36>:0 at Mono.Security.Protocol.Tls.SslClientStream.SafeEndReceiveRecord (System.IAsyncResult ar, System.Boolean ignoreEmpty) [0x00000] in <1d0bb82c94e7435eb09324cf5ef20e36>:0 at Mono.Security.Protocol.Tls.SslClientStream.NegotiateAsyncWorker (System.IAsyncResult result) [0x00071] in <1d0bb82c94e7435eb09324cf5ef20e36>:0 --- End of inner exception stack trace --- at Mono.Security.Protocol.Tls.SslClientStream.EndNegotiateHandshake (System.IAsyncResult result) [0x0003b] in <1d0bb82c94e7435eb09324cf5ef20e36>:0 at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback (System.IAsyncResult asyncResult) [0x0000c] in <1d0bb82c94e7435eb09324cf5ef20e36>:0 --- End of inner exception stack trace --- at Mono.Security.Protocol.Tls.SslStreamBase.EndRead (System.IAsyncResult asyncResult) [0x00057] in <1d0bb82c94e7435eb09324cf5ef20e36>:0 at Mono.Net.Security.Private.LegacySslStream.EndAuthenticateAsClient (System.IAsyncResult asyncResult) [0x00011] in :0 at Mono.Net.Security.Private.LegacySslStream.AuthenticateAsClient (System.String targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, System.Boolean checkCertificateRevocation) [0x0000e] in :0 at Mono.Net.Security.MonoTlsStream.CreateStream (System.Byte[] buffer) [0x00044] in :0 --- End of inner exception stack trace --- at System.Net.WebClient.DownloadDataInternal (System.Uri address, System.Net.WebRequest& request) [0x0008a] in :0 at System.Net.WebClient.DownloadString (System.Uri address) [0x00027] in :0 at System.Net.WebClient.DownloadString (System.String address) [0x00019] in :0 at (wrapper remoting-invoke-with-check) System.Net.WebClient:DownloadString (string) at test.MainClass.Main (System.String[] args) [0x0002e] in <68578489534a4def9ee53ede9b043d48>:0 [ERROR] FATAL UNHANDLED EXCEPTION: System.Net.WebException: Error: SecureChannelFailure (The authentication or decryption has failed.) ---> System.IO.IOException: The authentication or decryption has failed. ---> 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 (System.IAsyncResult asyncResult) [0x00040] in <1d0bb82c94e7435eb09324cf5ef20e36>:0 at Mono.Security.Protocol.Tls.SslClientStream.SafeEndReceiveRecord (System.IAsyncResult ar, System.Boolean ignoreEmpty) [0x00000] in <1d0bb82c94e7435eb09324cf5ef20e36>:0 at Mono.Security.Protocol.Tls.SslClientStream.NegotiateAsyncWorker (System.IAsyncResult result) [0x00071] in <1d0bb82c94e7435eb09324cf5ef20e36>:0 --- End of inner exception stack trace --- at Mono.Security.Protocol.Tls.SslClientStream.EndNegotiateHandshake (System.IAsyncResult result) [0x0003b] in <1d0bb82c94e7435eb09324cf5ef20e36>:0 at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback (System.IAsyncResult asyncResult) [0x0000c] in <1d0bb82c94e7435eb09324cf5ef20e36>:0 --- End of inner exception stack trace --- at Mono.Security.Protocol.Tls.SslStreamBase.EndRead (System.IAsyncResult asyncResult) [0x00057] in <1d0bb82c94e7435eb09324cf5ef20e36>:0 at Mono.Net.Security.Private.LegacySslStream.EndAuthenticateAsClient (System.IAsyncResult asyncResult) [0x00011] in :0 at Mono.Net.Security.Private.LegacySslStream.AuthenticateAsClient (System.String targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, System.Boolean checkCertificateRevocation) [0x0000e] in :0 at Mono.Net.Security.MonoTlsStream.CreateStream (System.Byte[] buffer) [0x00044] in :0 --- End of inner exception stack trace --- at System.Net.WebClient.DownloadDataInternal (System.Uri address, System.Net.WebRequest& request) [0x0008a] in :0 at System.Net.WebClient.DownloadString (System.Uri address) [0x00027] in :0 at System.Net.WebClient.DownloadString (System.String address) [0x00019] in :0 at (wrapper remoting-invoke-with-check) System.Net.WebClient:DownloadString (string) at test.MainClass.Main (System.String[] args) [0x0002e] in <68578489534a4def9ee53ede9b043d48>:0

난 정말 이해가 안 돼요을 왜 differents의 행동, 내가 할 수있는 유일한 것은 MonoDevelop가 flatpak을 통해 열렸습니다. 그러나 .NET 구성이 사용 된 것을 모르겠습니다.

나는 이미 솔루션을 시험했으나 here 성공하지 못했습니다. 그리고 나는 monodevelop와 함께 작동하기 때문에이

당신의 도움에 미리 감사를 표하는 설정 문제입니다 가정

답변

0

마침내

내가 공식 저장소에서 모노를 구축해야을 발견했다 좋아