0

我想向客户端显示我的客户端/服务器应用程序正在使用具有相互身份验证的安全连接。

我的服务器应用程序使用 C# 实现,客户端使用 C 和 OpenSSL。他们可以互相交谈并且工作正常。我正在尝试使用以下两种解决方案进行此演示,但我对结果不满意。

  1. 使用SSLDump监控连接:

    下面列出了输出,似乎没有什么问题,但不确定。请帮我解决一下这个。

  2. 使用WiresharkUnsniff监控连接,

    一个网络分析工具,可以给我一些高层次的分析结果,对我的演示很有帮助。但是当我使用这两个工具查看连接时,它们都显示协议是 TCP,我希望它们显示连接的协议是 SSL/TLS。

有任何想法吗?

SSLDump 的输出
fan@ubuntu:~/Desktop$ sudo ssldump -i eth0 端口 9527 和主机 fan
新 TCP 连接 #1: 192.168.181.144(60992) <-> fan.local(9527)
1 1 0.0044 (0.0044) C >S Handshake
      ClientHello
        3.1 版
        密码套件
        未知值 0xc014
        未知值 0xc00a
        TLS_DHE_RSA_WITH_AES_256_CBC_SHA
        TLS_DHE_DSS_WITH_AES_256_CBC_SHA
        未知值 0x88
        未知值 0x87
        未知值 0xc00f         未知
        值 0xc005         TLS_CBC_WITH_AES_SHA846


        Unknown value 0xc012
        Unknown value 0xc008
        TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
        TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
        Unknown value 0xc00d
        Unknown value 0xc003
        TLS_RSA_WITH_3DES_EDE_CBC_SHA
        Unknown value 0xc013
        Unknown value 0xc009
        TLS_DHE_RSA_WITH_AES_128_CBC_SHA
        TLS_DHE_DSS_WITH_AES_128_CBC_SHA
        Unknown value 0x9a
        Unknown value 0x99
        Unknown value 0x45
        Unknown value 0x44 Unknown
        value 0xc00e
        Unknown value 0xc004
        TLS_RSA_WITH_AES_128_CBC_SHA
        Unknown value 0x96
        Unknown value 0x41
        Unknown value 0xc011
        Unknown value 0xc007
        Unknown value 0xc00c
        Unknown value 0xc002
        TLS_RSA_WITH_RC4_128_SHA
        TLS_RSA_WITH_RC4_128_MD5
        TLS_DHE_RSA_WITH_DES_CBC_SHA
        TLS_DHE_DSS_WITH_DES_CBC_SHA
        TLS_RSA_WITH_DES_CBC_SHA
        TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA
        TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA
        TLS_RSA_EXPORT_WITH_DES40_CBC_SHA
        TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5
        TLS_RSA_EXPORT_WITH_RC4_40_MD5
        未知值 0xff
        压缩方法
                未知值
                  NULL
1 2 0.2572 (0.2528) S>C Handshake
      ServerHello
        版本 3.1
        session_id[32]=
          5e 08 00 00 82 35 0d a1 2a 91 c2 ac cb 62 1e f5
          d0 88 3a d64 a3 11 be 56 ef c4 fe 73 b7
        cipherSuite TLS_RSA_WITH_RC4_128_MD5
        compressionMethod NULL
      Certificate
      CertificateRequest
        certificate_types rsa_sign
        certificate_types dss_sign
        certificate_authority
          30 4f 31 15 30 13 06 0a 09 92 26 89 93 f2 2c 64
          01 19 16 05 6c 6f 63 61 6c 31 19 30 17 06 0a 09
          92 26 89 93 f2 2c 64 01 19 16 09 4f 62 6a 65 63
          74 69 76 61 31 1B 30 19 06 06 03 55 04 04 03 13 12 4F           62
          6A 65 63 74 69 74 69 76 61 2D 42 42 4A 50 44 44 44 43 2D 43 43 43
          41
        证书
31
          14 30 12 06 03 55 04 0a 13 0b 41 64 64 54 72 75
          73 74 20 41 42 31 26 30 24 06 03 55 04 0b 13 1d
          41 64 64 54 72 75 73 74 20 45 78 74 65 72 72 6E 61 61
          6C 20 54 54 50 20 4E 65 74 77 6F 72 6B 31B 31 2 31 22 30
          20 06 03 55 04 03 55 04 03 13 19 41 64 64 64 64 64 54 54 54 54 72 74 20 45 74 20 45 45 74 20 45 45 74
          20 45 78 74 65 72 6E 61 6C 20 43 41 20 52 6F 6F 6F
          74
        证书
          _Athority 30 81 C1 31 0B 30 09 09 06 03 55 04 04 04 04 06 13 02 55 53
          31 17 31 17 31 17 31 17 31 15 06 03 55 04 04 04 04 04 04 04 0A 13 0A 13
          0E 6e 2c 20 49 6e 63 2e 31 3c 30 3a 06 03 55
          04 0b 13 33 43 6c 61 73 73 20 31 20 50 75 62 6c
          69 63 20 50 72 69 6d 61 72 79 20 43 65 72 74 69
          66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69
          74 79 20 2D 20 47 32 31 3A 30 38 06 03 55 04 04 0B
          13 31 28 63 29 20 31 39 39 39 38 20 56 65 72 69 53
          69 53 69 69 67 67 6E 2C 20 49 6E 63 2E 63 2E 20 2E 20 2D 20 2D 20 46 6F 72 20
          61 72 61 75 75 74 68 6F 72 69 7A 65 64 20 75 73 65 20 6F
          6E 6C 79 31 1F 30 1D 06 06 03 55 04 0B 13 16 56 56 65
          72 69 53 69 53 69 69 67 6E 20 54 72 72 75 75 73 74 20 4E 65 74 20 4E 65 74
          72 6F 72 6F 72 6F 72 6F 72 6F 72 6F 72 6F 72 6F 72 6F 72 6F 72 6F 72 6B
        certificate_authority
        ...
        certificate_authority
          30 52 31 0b 30 09 06 03 55 04 06 13 02 55 53 31
          0b 30 09 06 03 55 04 08 13 02 43 41 31 12 30 10
          06 03 55 04 1 07 13 6 f 2 6c 74 6f
          31 10 30 0e 06 03 55 04 0a 13 07 42 6f 78 2e 6e
          65 74 31 10 30 0e 06 03 55 04 03 13 07 62 6f 78
          2e 6e 65 74
        certificate_authority
          30 16 31 14 30 12 06 03 55 04 03 13 0b 58 59 5a
          20 43 6f 6d 70 61 6e 79
      ServerHelloDone
1 3 0.3889 (0.1316) C>S 握手
      证书
1 4 0.3889 (0.0000) C>S 握手
      ClientKeyExchange
1 5 0.3889 (0.0000) C>S 握手
      证书验证
        签名[256]=
          02 fb a2 32 cd 1f 43 6e e7 1c b6 d8 8e a0 cc 49
          6e 04 17 fa 8d 86 b0 a5 98 23 b0 19 ec f2 a5 8d
          65 2d 31 81 73 96 43 89 19 81 ea 60 c8 12 4a 86           99
          a5 b1 7b b5 29 ee 57 46 39 32 b4 f4 df 49 e
c8 a2 e1 12 98 21 fa 75 87 9a 84 17 82 ba
          72 a1 60 0a 44 3b 72 97 88 0c 44 0b 7c 14 f5 01
          1b 47 90 fb c0 0e dc ae 91 c3 a4 38 c9 b7 c5 37
          52 e1 fb d5 87 35 df a3 cb 28 ab 73 f6 c3
          b5 11 48 fc db 9b 84 a2 35 b7 c8 42 df b0 7a 20
          b3 20 52 f0 6c 29 ae 96 4c 32 2e ba afe 2e ad
          2d ee 2e ed da 49 f7 55 38 29 7e 90 62 a7 03 4f
          cd 76 14 36 b2 e0 a6 73 f2 7c c3 04 7f c1 a7 ca
          db 5b 97 84 a7 df c3 e6 a5 15 0b f1 d6 bf e0 8b
          7c 62 55 c9 2b 24 2d ac 8c 7b c8 72 70 9c ef 77
          c4 5b d5 32 a8 30 6f e7 43 46 f9 47 05 c6 b9 4a
          98 6b f4 b6 bd 82 14 ec 65 99 42 f0 a0 9b 18
1 6 0.3889 (0.0000) C>S ChangeCipherSpec
1 7 0.3889 (0.0000) C>S Handshake
1 8 0.5480 (0.1591) S>C ChangeCipherSpec
1 9 0.5480 S>C 握手
1 10 0.5502 (0.0022) C>S application_data
1 11 0.5513 (0.0011) C>S application_data
1 12 0.5517 (0.0004) C>S application_data
1 13 0.5521 (0.0004) C>S application_data
1 14 0.6444 (0.09) S>C application_data
1 15 9.8598 (9.2153) C>S application_data
1 16 10.2293 (0.3694) C>S application_data
1 12.3329 (2.1035) C>S TCP FIN
1 12.3401 (0.0072) S>C TCP FIN

4

1 回答 1

1

这看起来像是与客户端和服务器证书交换的正常 SSL/TLS 协商。但是至少客户端和服务器看起来像是在运行 TLS 1.0。根据您的安全要求,使用 TLS 1.2 和更安全的分组密码可能会很好。

于 2012-06-04T13:36:23.343 回答