C# https webservice的Mono问题(仅在raspberry上,不在Mint x86或win x86上!)

C# https webservice的Mono问题(仅在raspberry上,不在Mint x86或win x86上!),c#,web-services,mono,C#,Web Services,Mono,我希望任何人都能告诉我一些我遇到的错误 我连接到从WSDL生成的Web服务。我遇到了相同的问题,可能是从wsdl.ese或svcutil.exe生成的 该服务连接mint安装和win7安装并在其上工作。 在MS.Net上没有问题,在mono.Net上我需要证书链处理程序,如下所示 到目前为止,我试过: 更改app.config,使所有内容都能在上述平台上运行 在此论坛上建议为证书链添加错误处理程序(windows mono.net上的固定功能) 错误消息是: 无法删除操作为“”的错误消息 这

我希望任何人都能告诉我一些我遇到的错误

我连接到从WSDL生成的Web服务。我遇到了相同的问题,可能是从wsdl.ese或svcutil.exe生成的

该服务连接mint安装和win7安装并在其上工作。 在MS.Net上没有问题,在mono.Net上我需要证书链处理程序,如下所示

到目前为止,我试过:

  • 更改app.config,使所有内容都能在上述平台上运行
  • 在此论坛上建议为证书链添加错误处理程序(windows mono.net上的固定功能)
错误消息是: 无法删除操作为“”的错误消息

这让我相信,收到或发送的都是空洞的信息

不幸的是,整个c#xml序列化让我大吃一惊,我不知道在哪里可以找到发送的消息te descome by hand

wireshark由于加密而无用

这是ARM的Mono中的一个Bug还是我的pi上缺少了一些证书? 我可以在所有平台上通过浏览器访问该网站

Rgds

编辑:

  • mono版本:4.6.2(所有平台上的最新版本),但在4.4.x上效果相同
  • 取自chrome:
  • 协议TLS-1.2
  • 密钥交换-ECDHE_RSA
  • 密钥交换组-P-256
  • 密码-AES_128_GCM

结果表明,常规raspbian存储库中的MONO安装很旧。 这只虫子确实是单声道的

按照此线程安装最新版本: 或:

我只试了第一个,马上就成功了


感谢您的关注。

它适用于
http://
连接吗?服务器是否仅运行TLS 1.2?哪个版本的Mono?我无法尝试http,因为服务器没有提供此选项PS。尝试使用curl连接站点等,显示sslv3和TLS 1.2连接。一切似乎都很好,因为我进入了所有平台的安全范围。不过,在raspberry上我仍然缺少一件事:服务器是否只运行TLS1.2?如果是这样,请将您的Mono版本更新为4.8+,并将
Mono\u TLS\u PROVIDER=btls
设置为使用BoringSSLwith Curl I can force TLS1.0和TLS1.1。这对双方都有效。如何在Mono中强制使用较低版本?