我刚开始使用.NET和IronTools试验Iron.io。我能够从桌面应用程序推送并获取消息到一个队列就好了。现在我想创建一个worker来从队列中获取消息,处理它并将其推送到另一个队列。工作程序在日志中出现以下错误失败:
未处理的异常:System.Net.WebException:获取响应流时出错(写入:身份验证或解密失败。):SendFailure ---> System.IO.IOException:身份验证或解密失败。 ---> Mono.Security.Protocol.Tls.TlsException:从服务器收到的证书无效。错误代码:0xffffffff800b0109
在Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates(Mono.Security.X509.X509CertificateCollection证书)[0x00000] in:0
在Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1()[0x00000] in:0
在Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process()[0x00000] in:0
at(wrapper remoting-invoke-with-check)Mono.Security.Protocol.Tls.Handshake.HandshakeMessage:Process() 在Mono.Security.Protocol.Tls.ClientRecordProtocol.ProcessHandshakeMessage(Mono.Security.Protocol.Tls.TlsStream handMsg)[0x00000] in:0
在Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback(IAsyncResult asyncResult)[0x00000] in:0
以下是代码:
Console.WriteLine("Started worker1");
IronMQ imqRead = new IronMQ("micu5", "project_id", "token");
Console.WriteLine("Created imqRead object");
IronIO.Data.Message msg = imqRead.Get();
Console.WriteLine("imqRead.Get succeeded");
(实际项目ID和令牌已从上面的代码中删除)
我错过了什么?
编辑:我没有提到前两个WriteLines成功,但它永远不会到达第三个WriteLine。