2012-05-28 6 views
17

, warum ich diesen FehlerC# - "Die Authentifizierung oder Entschlüsselung ist fehlgeschlagen." Fehler bei der Verwendung von twitterizer in Mono

Unhandled Exception: Twitterizer.TwitterizerException: Error getting response stream (Write: The authentication or decryption has failed.): SendFailure ---> System.Net.WebException: Error getting response stream (Write: The authentication or decryption has failed.): SendFailure ---> System.IO.IOException: The authentication or decryption has failed. ---> Mono.Security.Protocol.Tls.TlsException: Invalid certificate received from server. Error code: 0xffffffff800b010a 
at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates (Mono.Security.X509.X509CertificateCollection certificates) [0x00000] in <filename unknown>:0 
at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1() [0x00000] in <filename unknown>:0 
at Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process() [0x00000] in <filename unknown>:0 
at (wrapper remoting-invoke-with-check) Mono.Security.Protocol.Tls.Handshake.HandshakeMessage:Process() 
at Mono.Security.Protocol.Tls.ClientRecordProtocol.ProcessHandshakeMessage (Mono.Security.Protocol.Tls.TlsStream handMsg) [0x00000] in <filename unknown>:0 
at Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback (IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
--- End of inner exception stack trace --- 
at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback (IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
--- End of inner exception stack trace --- 
at System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
at System.Net.HttpWebRequest.GetResponse() [0x00000] in <filename unknown>:0 
at Twitterizer.WebRequestBuilder.ExecuteRequest() [0x00000] in <filename unknown>:0 
at Twitterizer.OAuthUtility.GetRequestToken (System.String consumerKey, System.String consumerSecret, System.String callbackAddress) [0x00000] in <filename unknown>:0 
--- End of inner exception stack trace --- 
at Twitterizer.OAuthUtility.GetRequestToken (System.String consumerKey, System.String consumerSecret, System.String callbackAddress) [0x00000] in <filename unknown>:0 
at terminal_twitt.Program.Main (System.String[] args) [0x00000] in /home/julio/Projects/terminal-twitt/terminal-twitt/Program.cs:18 
[ERROR] FATAL UNHANDLED EXCEPTION: Twitterizer.TwitterizerException: Error getting response stream (Write: The authentication or decryption has failed.): SendFailure ---> System.Net.WebException: Error getting response stream (Write: The authentication or decryption has failed.): SendFailure ---> System.IO.IOException: The authentication or decryption has failed. ---> Mono.Security.Protocol.Tls.TlsException: Invalid certificate received from server. Error code: 0xffffffff800b010a 
at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates (Mono.Security.X509.X509CertificateCollection certificates) [0x00000] in <filename unknown>:0 
at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1() [0x00000] in <filename unknown>:0 
at Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process() [0x00000] in <filename unknown>:0 
at (wrapper remoting-invoke-with-check) Mono.Security.Protocol.Tls.Handshake.HandshakeMessage:Process() 
at Mono.Security.Protocol.Tls.ClientRecordProtocol.ProcessHandshakeMessage (Mono.Security.Protocol.Tls.TlsStream handMsg) [0x00000] in <filename unknown>:0 
at Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback (IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
--- End of inner exception stack trace --- 
at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback (IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
--- End of inner exception stack trace --- 
at System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
at System.Net.HttpWebRequest.GetResponse() [0x00000] in <filename unknown>:0 
at Twitterizer.WebRequestBuilder.ExecuteRequest() [0x00000] in <filename unknown>:0 
at Twitterizer.OAuthUtility.GetRequestToken (System.String consumerKey, System.String consumerSecret, System.String callbackAddress) [0x00000] in <filename unknown>:0 
--- End of inner exception stack trace --- 
at Twitterizer.OAuthUtility.GetRequestToken (System.String consumerKey, System.String consumerSecret, System.String callbackAddress) [0x00000] in <filename unknown>:0 
at terminal_twitt.Program.Main (System.String[] args) [0x00000] in /home/julio/Projects/terminal-twitt/terminal-twitt/Program.cs:18 
The application was terminated by a signal: SIGHUP 

i mit drin .NET 4.0 Runtime twitterizer und Mono 2.6 für Linux verwenden. Ich habe diesen Code mit Visual Studio in meinen Fenstern ausprobiert und perfekt funktioniert. aber als ich versucht habe, es mit mono zu bauen, bekomme ich diesen fehler. hier ist mein Code:

static void Main(string[] args) 
{ 
    string requestToken = OAuthUtility.GetRequestToken("my consumer key", "my consumer secret", "oob").Token; 
} 
+1

ausführen Bitte beginnen Sie mit dem Versuch Mono 2.10.8, nicht die 3 Jahre alte Version. – skolima

+0

ich tat, und immer noch denselben Fehler –

Antwort

8

Siehe Mono-Projekt wiki:

Sie werden Ihnen zeigen, wie die fehlenden X.509-Zertifikate auf Ihrem System hinzufügen (Benutzer) und wie man am besten mit solchen Situationen innerhalb Ihrer eigenen Anwendung (Entwickler).

+0

Tun Sie dies. Außerdem habe ich Twitterizer nicht mit Mono getestet, aber ich habe mich stark auf Mono-Benutzer verlassen, um zu debuggen, Probleme zu melden und Patches zu senden. Bitte mach das gleiche. –

+2

Das selbe wie unten 'mozroots --import --ask-remove' fügt die vertrauenswürdigen Zertifikate von mozilla zu Monos lokaler vertrauenswürdiger Zertifikatsliste hinzu. – swax

35

hatte ich die gleichen Probleme so einfach reden i wählen, ob alle Zertifikate importieren

mozroots --import --ask-remove 

mit und jetzt kann ich mit Twitter für die Einrichtung von kvm mit Mono- und vNext zu

+0

Das behebt das Problem für mich – David

+0

Es behebt das Problem für mich, können Sie bitte erklären, was die Aussage tun? Was ist seine Beziehung zu Mono? – Palani

+0

@Palani Es importieren SSL-Zertifikate in Mono-Repository –

0

Login - sonst Sie kann nicht

kpm restore -s https://www.myget.org/F/aspnetvnext/ 

Vielen Dank für den Tipp!

0

Von Mono Dokumentation:

mozroots --import --ask-remove --machine 
:

Beachten Sie, wenn Sie eine Web-Anwendung verwenden (dh nicht den aktuellen Benutzer) müssen Sie die --machine Option wie folgt hinzufügen

* Vielleicht möchten Sie dies mit sudo

Verwandte Themen