【发布时间】:2014-06-30 10:49:29
【问题描述】:
我正在使用 Xamarin (C#) 编写一个调用 Exchange Web 服务的 Android 应用程序。代码设置外出消息。我编写的代码在标准 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
会话ID:空
扩展:
重新协商信息 00
服务器名称
elliptic_curves secp256r1 [0x17], secp384r1 [0x18]
ec_point_formats 未压缩 [0x0]
密码:
[002F] TLS_RSA_AES_128_SHA
[0035] TLS_RSA_AES_256_SHA
[0005] SSL_RSA_WITH_RC4_128_SHA
[000A] SSL_RSA_WITH_3DES_EDE_SHA
[C013] TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA
[C014] TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA
[C009] TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
[C00A] TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
[0032] TLS_DHE_DSS_WITH_AES_128_SHA
[0038] TLS_DHE_DSS_WITH_AES_256_SHA
[0013] SSL_DHE_DSS_WITH_3DES_EDE_SHA
[0004] SSL_RSA_WITH_RC4_128_MD5
压缩:
[00] NO_COMPRESSION
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 8A DF 8B 5E 8B 60 67 96 6D 1B
会话ID:空
扩展:
服务器名称
密码:
[0035] TLS_RSA_AES_256_SHA
[002F] TLS_RSA_AES_128_SHA
[000A] SSL_RSA_WITH_3DES_EDE_SHA
[0005] SSL_RSA_WITH_RC4_128_SHA
[0004] SSL_RSA_WITH_RC4_128_MD5
[0009] SSL_RSA_WITH_DES_SHA
[0003] SSL_RSA_EXPORT_WITH_RC4_40_MD5
[0006] SSL_RSA_EXPORT_WITH_RC2_40_MD5
[0008] SSL_RSA_EXPORT_WITH_DES40_SHA
[0060] 无法识别的密码 - 请参阅 http://www.iana.org/assignments/tls-parameters/
[0061] 无法识别的密码 - 请参阅 http://www.iana.org/assignments/tls-parameters/
[0062] TLS_RSA_EXPORT1024_WITH_DES_SHA
[0064] TLS_RSA_EXPORT1024_WITH_RC4_56_SHA
压缩:
[00] NO_COMPRESSION
“无法识别的密码”消息从这里跳出来。有关如何解决此问题的任何帮助都会很棒。
谢谢
【问题讨论】:
标签: c# android encryption exchange-server