C# 移动应用程序中无法识别的密码

C# 移动应用程序中无法识别的密码,c#,android,encryption,exchange-server,C#,Android,Encryption,Exchange Server,我正在用Xamarin(C#)编写一个Android应用程序,它调用Exchange Web服务。该代码设置外出消息。我编写的代码可以从标准的Windows窗体应用程序中工作,但由于“请求无效”SOAP异常而失败。我使用Fiddler捕获了请求,这似乎是一个密码问题 Windows窗体请求如下所示: 发现SSLv3兼容的ClientHello握手。Fiddler提取了以下参数 版本:3.1(TLS/1.0) 随机:53 B1 31 EF DD 96 01 7E 0A 0A 1F 85 60 8F

我正在用Xamarin(C#)编写一个Android应用程序,它调用Exchange Web服务。该代码设置外出消息。我编写的代码可以从标准的Windows窗体应用程序中工作,但由于“请求无效”SOAP异常而失败。我使用Fiddler捕获了请求,这似乎是一个密码问题

Windows窗体请求如下所示:

发现SSLv3兼容的ClientHello握手。Fiddler提取了以下参数

版本:3.1(TLS/1.0)

随机:53 B1 31 EF DD 96 01 7E 0A 0A 1F 85 60 8F 2F BD D6 77 08 2D B0 C6 52 91 BC A0 19 2F 20 08 F1

SessionID:空

扩展:

重新谈判信息00

服务器名称

椭圆曲线secp256r1[0x17],secp384r1[0x18]

ec_point_格式未压缩[0x0]

密码:

[002F]TLS_RSA_AES_128_SHA

[0035]TLS_RSA_AES_256_SHA

[0005]SSL\u RSA\u与\u RC4\u 128\u SHA

[000A]SSL\u RSA\u与\u 3DES\u EDE\u SHA

[C013]TLS1_CK_ECDHE_RSA_与_AES_128_CBC_SHA

[C014]TLS1_CK_ECDHE_RSA_与_AES_256_CBC_SHA

[C009]TLS1_CK_ECDHE_ECDSA_与_AES_128_CBC_SHA

[C00A]TLS1_CK_ECDHE_ECDSA_与_AES_256_CBC_SHA

[0032]TLS_DHE_DSS_与_AES_128_SHA

[0038]TLS_DHE_DSS_与_AES_256_SHA

[0013]SSL_DHE_DSS_与_3DES_EDE_SHA

[0004]SSL\u RSA\u与\u RC4\u 128\u MD5

压缩:

[00]无压缩

Android请求如下:

发现SSLv3兼容的ClientHello握手。Fiddler提取了以下参数

版本:3.1(TLS/1.0)

随机:53 B1 30 9C 9A A2 AE 57 A9 98 A3 C8 DF 94 E0 04 1D 3F E1 34 A8 DF 8B 5E 8B 60 67 96 6D 1B

SessionID:空

扩展:

服务器名称

密码:

[0035]TLS_RSA_AES_256_SHA

[002F]TLS_RSA_AES_128_SHA

[000A]SSL\u RSA\u与\u 3DES\u EDE\u SHA

[0005]SSL\u RSA\u与\u RC4\u 128\u SHA

[0004]SSL\u RSA\u与\u RC4\u 128\u MD5

[0009]SSL\u RSA\u与\u DES\u SHA

[0003]SSL\u RSA\u导出\u与\u RC4\u 40\u MD5

[0006]SSL\u RSA\u导出\u与\u RC2\u 40\u MD5

[0008]SSL\u RSA\u导出\u与\u DES40\u SHA

[0060]无法识别的密码-请参阅

[0061]无法识别的密码-请参阅

[0062]TLS_RSA_导出1024_,带_DES_SHA

[0064]TLS_RSA_导出1024_和RC4_56_SHA

压缩:

[00]无压缩

“无法识别的密码”信息跳到这里。任何关于如何解决这个问题的帮助都将是巨大的


谢谢

两个密码无法识别并不意味着没有密码可供选择。除非TLS被进一步明确分解,否则这可能是另一个问题


我认为您最好看看SOAP消息。

谢谢。最后回到这里来看看,请求头之间存在差异。成功的Windows应用程序使用协商授权,而失败的mono客户端使用NTLM。我猜我要么需要将mono客户端更改为使用协商,要么在IIS服务器上启用NTLM。是的,这也可能是一个问题。如果你发现了,如果你能把它作为一个答案贴出来,那将是很有帮助的。