Я только начал экспериментировать с Iron.io, используя .NET и IronTools. Я могу отправить и получить сообщение в очередь из настольного приложения. Теперь я хочу создать работника, чтобы получить сообщение из очереди, обработать его и отправить в другую очередь. Работник не работает со следующей ошибкой в журнале:
Необработанное исключение: 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] в: 0
в Mono.Security.Protocol.Tls .Handshake.Client.TlsServerCertificate.ProcessAsTls1 () [0x00000] in :0
at Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process () [0x00000] in :0
at (оболочка удаленного вызова -with-check) Mono.Security.Protocol.Tls.Handshake.HandshakeMessage:Process() at Mono.Security.Protocol.Tls.ClientRecordProtocol.ProcessHandshakeMessage (Mono.Security.Protocol.Tls.TlsStream handMsg) [0x00000] in :0
в Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback (IAsyncResult asyncResult) [0x00000] в: 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");
(Фактический идентификатор проекта и токен были удалены из приведенного выше кода)
Что мне не хватает?
Редактировать: я не упомянул, что первые 2 WriteLines преуспевают, но никогда не доходят до 3-й WriteLine.