【问题标题】:Unrecognized Ciphers from mobile application来自移动应用程序的无法识别的密码
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您。终于回过头来看看这个,请求标头之间存在差异。成功的 Windows 应用使用协商授权,而失败的单声道客户端使用 NTLM。我猜我要么需要更改单声道客户端以使用协商,要么在 IIS 服务器上启用 NTLM。
    • 是的,这也可能是个问题。如果您发现了,如果您能将此作为答案发布,将会很有帮助。
    猜你喜欢
    • 2016-06-18
    • 2021-02-16
    • 1970-01-01
    • 2019-05-12
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    相关资源
    最近更新 更多