Fix login failing for fix-md.testnet.binance.vision

Hi, I’ developing a fix java library but I’m struggling at setting up a connection with market data test acceptor.
SSL channel seems fine, but when I send the 35=A login message, it breaks.

Following the SSL logs, including my 35=A message where tag 553 value has been replaced with $ chars to removemy test api key.
You can see that just after sending it, I receive from the server a close_notify.
I can’t understand how to fix it and which is the root cause.
Thanks

javax.net.ssl|DEBUG|62|multiThreadIoEventLoopGroup-2-1|2025-01-18 21:26:11.479 CET|SSLCipher.java:2029|Plaintext before ENCRYPTION (
  0000: 38 3D 46 49 58 2E 34 2E   34 01 39 3D 32 35 37 01  8=FIX.4.4.9=257.
  0010: 33 35 3D 41 01 34 39 3D   53 50 4F 54 2D 53 45 53  35=A.49=SPOT-SES
  0020: 53 49 4F 4E 2D 54 45 53   54 01 35 36 3D 53 50 4F  SION-TEST.56=SPO
  0030: 54 01 33 34 3D 31 01 35   32 3D 32 30 32 35 30 31  T.34=1.52=202501
  0040: 31 38 2D 32 30 3A 32 36   3A 31 31 2E 34 37 30 01  18-20:26:11.470.
  0050: 39 38 3D 30 01 31 30 38   3D 33 30 01 39 35 3D 38  98=0.108=30.95=8
  0060: 38 01 39 36 3D 38 79 32   63 4B 33 4C 6B 73 6F 62  8.96=8y2cK3Lksob
  0070: 58 6D 6B 2F 41 68 73 4F   49 4D 68 6F 36 6A 39 75  Xmk/AhsOIMho6j9u
  0080: 76 77 4D 62 4D 44 6E 64   54 54 49 78 75 32 30 4D  vwMbMDndTTIxu20M
  0090: 50 79 76 42 6E 71 76 34   31 64 63 79 4E 6D 64 57  PyvBnqv41dcyNmdW
  00A0: 5A 6E 51 35 75 77 72 41   4B 63 4C 61 6E 6A 6A 76  ZnQ5uwrAKcLanjjv
  00B0: 2B 6F 66 30 6E 78 2F 70   64 42 41 3D 3D 01 31 34  +of0nx/pdBA==.14
  00C0: 31 3D 59 01 35 35 33 3D   5A 6C 43 63 58 42 37 31  1=Y.553=$$$$$$$
  00D0: 6F 58 44 71 44 71 71 4B   6A 7A 56 41 54 74 36 65  $$$$$$$$$$$$$$$
  00E0: 00 00 00 00 00 00 00  00   00 00 00  00 00 00 00 00  $$$$$$$$$$$$$$$
  00F0: 00 00 00 00 00  00 00 00   00 00 00 00 00 00  00 00  $$$$$$$$$$$$$$$
  0100: 68 78 6A 5A 33 41 6F 30   01 32 35 30 33 35 3D 32  $$$$$$$$.25035=2
  0110: 01 31 30 3D 30 35 30 01   17 00 00 00 00 00 00 00  .10=050.........
  0120: 00 00 00 00 00 00 00 00   00                       .........
)
javax.net.ssl|DEBUG|62|multiThreadIoEventLoopGroup-2-1|2025-01-18 21:26:11.479 CET|SSLEngineOutputRecord.java:295|Raw write (
  0000: 17 03 03 01 39 C2 6E 88   8F C2 C2 4C B1 5C 7F 81  ....9.n....L.\..
  0010: 9D F7 00 9B 66 77 0A D8   37 ED 6D 86 8C 64 F1 D7  ....fw..7.m..d..
  0020: 8A 20 B9 3F 4B 82 E5 07   A6 CB E9 9D CA C7 F2 0C  . .?K...........
  0030: 7F 1D C8 A1 41 3C D6 6B   8F 1E DF 30 4F 0C A6 19  ....A<.k...0O...
  0040: C9 76 7A A5 2C C7 8E 61   8D 17 70 32 8E 58 D5 90  .vz.,..a..p2.X..
  0050: C6 0C 83 35 35 4E 38 FE   00 21 48 40 B3 9C 42 C9  ...55N8..!H@..B.
  0060: AB 4F F5 36 3D 56 DF E4   5B 38 1A 69 E0 D4 1B FE  .O.6=V..[8.i....
  0070: AA C4 5A 2A 6D AA ED 81   05 09 42 F0 6C 2D 3C A2  ..Z*m.....B.l-<.
  0080: BD 2B C0 7A 7A 3D AF DC   53 DC 0D F5 E2 3B 18 D0  .+.zz=..S....;..
  0090: C3 9A CE B4 B2 5A BC CD   31 A0 DE D0 67 7A 64 31  .....Z..1...gzd1
  00A0: B5 D6 1D 1F 4E F3 A8 04   4C 28 85 82 0C 9D 1E A8  ....N...L(......
  00B0: CA 7C C2 F8 3C DA 4E 38   95 BE 13 81 D6 24 E6 ED  ....<.N8.....$..
  00C0: 42 44 F2 F6 BB D9 96 7B   75 8A 62 48 36 A7 F7 5F  BD......u.bH6.._
  00D0: FE 71 CF 8D C3 C5 53 8D   49 C8 9E 9C E4 3B E2 79  .q....S.I....;.y
  00E0: 2A 7C F5 6A A7 01 F3 84   3F 58 95 38 80 55 45 CE  *..j....?X.8.UE.
  00F0: 08 20 31 DC A3 D1 DE 15   1F 54 48 A0 E8 4D D5 12  . 1......TH..M..
  0100: A7 2F E5 C5 23 B3 80 4C   CC 63 31 16 0E 66 93 FE  ./..#..L.c1..f..
  0110: 85 AC 00 10 20 2C 78 50   6C 9E D4 AB 29 CF 5F 89  .... ,xPl...)._.
  0120: 6B BD 92 C7 71 D4 F3 2C   78 A3 20 13 73 A3 F8 EC  k...q..,x. .s...
  0130: 27 85 D3 8C 24 8F 25 49   AD 13 30 1C 47 1D        '...$.%I..0.G.
)

javax.net.ssl|DEBUG|62|multiThreadIoEventLoopGroup-2-1|2025-01-18 21:26:13.210 CET|SSLEngineInputRecord.java:176|Raw read (
  0000: 17 03 03 00 13 0E AB 53   6D CF CB F3 51 ED D6 C3  .......Sm...Q...
  0010: B6 50 0F 67 B7 94 F9 15                            .P.g....
)
javax.net.ssl|DEBUG|62|multiThreadIoEventLoopGroup-2-1|2025-01-18 21:26:13.211 CET|SSLEngineInputRecord.java:213|READ: TLSv1.2 application_data, length = 19
javax.net.ssl|DEBUG|62|multiThreadIoEventLoopGroup-2-1|2025-01-18 21:26:13.211 CET|SSLCipher.java:1935|Plaintext after DECRYPTION (
  0000: 01 00                                              ..
)
javax.net.ssl|DEBUG|62|multiThreadIoEventLoopGroup-2-1|2025-01-18 21:26:13.211 CET|Alert.java:232|Received alert message (
"Alert": {
  "level"      : "warning",
  "description": "close_notify"
}
)
javax.net.ssl|ALL|62|multiThreadIoEventLoopGroup-2-1|2025-01-18 21:26:13.213 CET|SSLEngineImpl.java:825|Closing outbound of SSLEngine

Hi, Looks like the SenderID (FIELD 49) you are using is too long. (MAX is 8 characters)

Must be unique across an account's active sessions.

Must obey regex: ^[a-zA-Z0-9-_]{1,8}$

documentation

Kind regards!

1 Like

Fantastic…thanks a lot for your help!
Now it works :smiley: