[英]Unrecognized Ciphers from mobile application
I'm writing an Android application with Xamarin (C#) that makes calls to Exchange Web Services. 我正在用Xamarin(C#)编写一个Android应用程序,该应用程序调用Exchange Web Services。 The code sets the out of office message. 该代码设置外出消息。 The code I have written works from a standard Windows Forms application, but fails with a "Request Invalid" SOAP exception. 我编写的代码可从标准Windows Forms应用程序获取,但是由于“请求无效” SOAP异常而失败。 I've captured the requests using Fiddler, and it appears to be a cipher issue. 我已经使用Fiddler捕获了请求,这似乎是一个密码问题。
The Windows Forms request is this: Windows窗体请求是这样的:
A SSLv3-compatible ClientHello handshake was found. 找到了与SSLv3兼容的ClientHello握手。 Fiddler extracted the parameters below. Fiddler提取了以下参数。
Version: 3.1 (TLS/1.0) 版本:3.1(TLS / 1.0)
Random: 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 随机:53 B1 31 EF DD 96 01 7E 0A 0A 1F 8560 8F 2F BD D6 77 08 2D B0 C6 52 91 BC A0 19 2F 20 08 F1
SessionID: empty SessionID:空
Extensions: 扩展:
renegotiation_info 00 renegotiation_info 00
server_name 服务器名称
elliptic_curves secp256r1 [0x17], secp384r1 [0x18] elliptic_curves secp256r1 [0x17],secp384r1 [0x18]
ec_point_formats uncompressed [0x0] ec_point_formats未压缩[0x0]
Ciphers: 密码:
[002F] TLS_RSA_AES_128_SHA [002F] TLS_RSA_AES_128_SHA
[0035] TLS_RSA_AES_256_SHA [0035] TLS_RSA_AES_256_SHA
[0005] SSL_RSA_WITH_RC4_128_SHA [0005] SSL_RSA_WITH_RC4_128_SHA
[000A] SSL_RSA_WITH_3DES_EDE_SHA [000A] SSL_RSA_WITH_3DES_EDE_SHA
[C013] TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA [C013] TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA
[C014] TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA [C014] TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA
[C009] TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA [C009] TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
[C00A] TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA [C00A] TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
[0032] TLS_DHE_DSS_WITH_AES_128_SHA [0032] TLS_DHE_DSS_WITH_AES_128_SHA
[0038] TLS_DHE_DSS_WITH_AES_256_SHA [0038] TLS_DHE_DSS_WITH_AES_256_SHA
[0013] SSL_DHE_DSS_WITH_3DES_EDE_SHA [0013] SSL_DHE_DSS_WITH_3DES_EDE_SHA
[0004] SSL_RSA_WITH_RC4_128_MD5 [0004] SSL_RSA_WITH_RC4_128_MD5
Compression: 压缩:
[00] NO_COMPRESSION [00] NO_COMPRESSION
The Android request is this: Android请求是这样的:
A SSLv3-compatible ClientHello handshake was found. 找到了与SSLv3兼容的ClientHello握手。 Fiddler extracted the parameters below. Fiddler提取了以下参数。
Version: 3.1 (TLS/1.0) 版本:3.1(TLS / 1.0)
Random: 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 随机: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
SessionID: empty SessionID:空
Extensions: 扩展:
server_name 服务器名称
Ciphers: 密码:
[0035] TLS_RSA_AES_256_SHA [0035] TLS_RSA_AES_256_SHA
[002F] TLS_RSA_AES_128_SHA [002F] TLS_RSA_AES_128_SHA
[000A] SSL_RSA_WITH_3DES_EDE_SHA [000A] SSL_RSA_WITH_3DES_EDE_SHA
[0005] SSL_RSA_WITH_RC4_128_SHA [0005] SSL_RSA_WITH_RC4_128_SHA
[0004] SSL_RSA_WITH_RC4_128_MD5 [0004] SSL_RSA_WITH_RC4_128_MD5
[0009] SSL_RSA_WITH_DES_SHA [0009] SSL_RSA_WITH_DES_SHA
[0003] SSL_RSA_EXPORT_WITH_RC4_40_MD5 [0003] SSL_RSA_EXPORT_WITH_RC4_40_MD5
[0006] SSL_RSA_EXPORT_WITH_RC2_40_MD5 [0006] SSL_RSA_EXPORT_WITH_RC2_40_MD5
[0008] SSL_RSA_EXPORT_WITH_DES40_SHA [0008] SSL_RSA_EXPORT_WITH_DES40_SHA
[0060] Unrecognized cipher - See http://www.iana.org/assignments/tls-parameters/ [0060]无法识别的密码-参见http://www.iana.org/assignments/tls-parameters/
[0061] Unrecognized cipher - See http://www.iana.org/assignments/tls-parameters/ [0061]无法识别的密码-参见http://www.iana.org/assignments/tls-parameters/
[0062] TLS_RSA_EXPORT1024_WITH_DES_SHA [0062] TLS_RSA_EXPORT1024_WITH_DES_SHA
[0064] TLS_RSA_EXPORT1024_WITH_RC4_56_SHA [0064] TLS_RSA_EXPORT1024_WITH_RC4_56_SHA
Compression: 压缩:
[00] NO_COMPRESSION [00] NO_COMPRESSION
The "unrecognized cipher" message leaps out here. 这里出现“无法识别的密码”消息。 Any help on how to resolve this issue would be great. 任何有关如何解决此问题的帮助都将非常有用。
thanks 谢谢
That two ciphers are not recognized does not mean that there are no ciphers to choose from. 不能识别两个密码并不意味着没有可供选择的密码。 Unless the TLS is explicitly broken down further on, it's likely another issue. 除非进一步明确分解TLS,否则可能是另一个问题。
I think you are better off looking at the SOAP messages. 我认为您最好查看SOAP消息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.