2012-05-28 23 views
17

twitterizer爲什麼我得到這個錯誤c# - 「驗證或解密失敗。」錯誤,而使用單

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 

我使用twitterizer和單聲道2.6在它.NET 4.0運行Linux操作系統。我已經在我的窗戶中用visual studio試過這個代碼,並且完美地工作。但是當我試圖用單聲道來構建它時,我得到了這個錯誤。 這裏是我的代碼:

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

請先嚐試單聲道2.10.8,而不是3歲的版本。 – skolima

+0

我做了,仍然得到相同的錯誤 –

回答

8

參見Mono項目wiki

他們會告訴你如何增加你的系統上丟失的X.509證書(用戶)和如何使用自己的應用程序(開發商)內這種情況下最好的交易。

+0

做到這一點。另外,我還沒有親自用單聲道測試Twitterizer,但我非常依賴單聲道用戶進行調試,報告問題並提交補丁。請做同樣的事情。 –

+2

與下面相同'mozroots --import --ask-remove'會將mozilla的默認信任證書添加到mono的本地信任證書列表中。 – swax

35

我有同樣的問題,所以簡單地說話時,我選擇使用

mozroots --import --ask-remove 

導入所有證書,現在我可以與Twitter

+0

這解決了我的問題 – David

+0

它解決了我的問題,你能解釋一下,聲明是幹什麼的?它與mono的關係是什麼? – Palani

+0

@Palani它將ssl證書導入到單庫中 –

0

工程與單聲道和vNext KVM的設置過於登錄 - 否則你不能做

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

非常感謝您的提示!

0

從單一的文檔:

請注意,如果您使用的是Web應用程序(即不是當前用戶),您必須添加--machine選項是這樣的:

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

*你可能想要運行這個sudo

相關問題