【问题标题】:c# - "The authentication or decryption has failed." error while using twitterizer in monoc# - “认证或解密失败。”在单声道中使用 twitterizer 时出错
【发布时间】:2012-05-28 08:04:04
【问题描述】:

为什么会出现这个错误

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 和 mono 2.6 for linux,其中包含 .NET 4.0 运行时。我已经在我的 Windows 中使用 Visual Studio 尝试过这段代码,并且运行良好。但是当我尝试用单声道构建它时,我得到了这个错误。 这是我的代码:

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

【问题讨论】:

  • 请先试用 Mono 2.10.8,而不是 3 年前的版本。
  • 我做了,但仍然得到同样的错误

标签: c# linux mono twitterizer


【解决方案1】:

我有同样的问题,所以简单地说我选择使用导入所有证书

mozroots --import --ask-remove 

现在我可以用 twitter 登录了

【讨论】:

  • 这解决了我的问题
  • 它为我解决了这个问题,你能解释一下,声明是做什么的吗?它和mono有什么关系?
  • @Palani 它将 ssl 证书导入单存储库
  • 也为我工作。
  • 这对我也有用。对于任何想知道的人,mozroots 是一个捆绑在单声道中的程序,答案本身就是您应该在终端中编写的内容
【解决方案2】:

查看 Mono 项目wiki

他们将向您展示如何在您的系统(用户)上添加缺少的 x.509 证书,以及如何在您自己的应用程序中最好地处理此类情况(开发人员)。

【讨论】:

  • 这样做。此外,我还没有亲自使用 mono 测试 Twitterizer,但我严重依赖 mono 用户来调试、报告问题和提交补丁。请也这样做。
  • 同下mozroots --import --ask-remove会将mozilla的默认可信证书添加到mono的本地可信证书列表中。
【解决方案3】:

也适用于设置带有 mono 和 vNext 的 kvm - 否则你不能这样做

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

非常感谢您的提示!

【讨论】:

    【解决方案4】:

    来自 mono 的文档:

    请注意,如果您使用的是网络应用程序(即不是当前用户),您必须添加 --machine 选项,如下所示:

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

    *你可能想用sudo运行它

    【讨论】:

      猜你喜欢
      • 2013-06-30
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 2013-01-11
      • 2018-07-23
      • 1970-01-01
      • 2014-11-18
      • 2021-01-03
      相关资源
      最近更新 更多