Tested on Ubuntu 22.04.03 as well, both server and admin running in the same VM, all works OK here (logs from both terminals below, SSL read is due to closing admin app).
miro@miro-VirtualBox:~/notecase_pro$ NcSyncServer
19:46:11.252 Success decrypting the license file (read 190)
19:46:11.252 > Loaded license: /home/miro/.notecase/notecase.nckey
19:46:11.252 > No certificate found at: /home/miro/.notecase/server.pem!
19:46:11.252 > Generating new certificate(2048-bit RSA key) ...
19:46:11.472 > NcSyncServer (TLS) started on port: 57201 (API v2)
19:46:11.472 > Certificate fingerprint (SHA1):
64:20:5b:9c:dc:4d:ed:56:26:b8:bd:62:4e:c7:0d:f5:e6:16:fb:17
19:46:11.472 > Start serving on following network interfaces:
19:46:11.472 127.0.0.1
19:46:11.472 10.0.2.15
19:46:11.472 > Hostname: miro-VirtualBox
19:49:01.974 POST /login
19:49:01.974 200 OK
19:49:02.026 GET /user/list (admin)
19:49:02.026 200 OK
19:49:02.026 GET /document/list (admin)
19:49:02.026 200 OK
19:49:17.031 GET /document/list (admin)
19:49:17.031 200 OK
19:49:32.043 GET /document/list (admin)
19:49:32.047 200 OK
19:49:37.996 SSL read error: 1 (error:00000001:lib(0)::reason(1))
_______________________
miro@miro-VirtualBox:~/notecase_pro$ NcSyncAdmin
19:49:01.962 Sync::Login
19:49:01.970 Sync: Connected over new socket
19:49:01.970 Sync::Login send request
19:49:01.974 Write 336 bytes to socket: 13 (really sent: 336)
19:49:01.974 Read up to 16383 bytes, socket: 13
19:49:02.018 Read 142 bytes (142 total, socket: 13)
19:49:02.018 Read 142 bytes total, got full HTTP header (142), socket: 13
19:49:02.018 No body exists, done reading
19:49:02.018 Done reading HTTP data
19:49:02.018 Sync: got 142 bytes reply
19:49:02.018 HTTP response code: 200
19:49:02.022 Sync::ListUsers
19:49:02.022 Sync: Keep existing socket
19:49:02.026 Write 186 bytes to socket: 13 (really sent: 186)
19:49:02.026 Read up to 16383 bytes, socket: 13
19:49:02.026 Read 186 bytes (186 total, socket: 13)
19:49:02.026 Read 186 bytes total, got full HTTP header (119), socket: 13
19:49:02.026 Detected body size 67 bytes, to read 0 bytes, chunked=0
19:49:02.026 Done reading HTTP data
19:49:02.026 Sync: got 186 bytes reply
19:49:02.026 HTTP response code: 200
(NcSyncAdmin:21622): Gtk-WARNING **: 19:49:02.029: ../../../../gtk/gtkliststore.c:1031: Invalid column number 2 added to iter (remember to end your list of columns with a -1)
19:49:02.026 Sync::ListDocuments
19:49:02.026 Sync: Keep existing socket
19:49:02.026 Write 190 bytes to socket: 13 (really sent: 190)
19:49:02.026 Read up to 16383 bytes, socket: 13
19:49:02.026 Read 155 bytes (155 total, socket: 13)
19:49:02.026 Read 155 bytes total, got full HTTP header (119), socket: 13
19:49:02.026 Detected body size 36 bytes, to read 0 bytes, chunked=0
19:49:02.026 Done reading HTTP data
19:49:02.026 Sync: got 155 bytes reply
19:49:02.026 HTTP response code: 200
19:49:17.031 Sync::ListDocuments
19:49:17.031 Sync: Keep existing socket
19:49:17.031 Write 190 bytes to socket: 13 (really sent: 190)
19:49:17.031 Read up to 16383 bytes, socket: 13
19:49:17.031 Read 155 bytes (155 total, socket: 13)
19:49:17.031 Read 155 bytes total, got full HTTP header (119), socket: 13
19:49:17.031 Detected body size 36 bytes, to read 0 bytes, chunked=0
19:49:17.031 Done reading HTTP data
19:49:17.031 Sync: got 155 bytes reply
19:49:17.031 HTTP response code: 200
19:49:32.043 Sync::ListDocuments
19:49:32.043 Sync: Keep existing socket
19:49:32.043 Write 190 bytes to socket: 13 (really sent: 190)
19:49:32.043 Read up to 16383 bytes, socket: 13
19:49:32.047 Read 155 bytes (155 total, socket: 13)
19:49:32.047 Read 155 bytes total, got full HTTP header (119), socket: 13
19:49:32.047 Detected body size 36 bytes, to read 0 bytes, chunked=0
19:49:32.047 Done reading HTTP data
19:49:32.047 Sync: got 155 bytes reply
19:49:32.047 HTTP response code: 200
19:49:37.992 Closing file descriptor 14 [/home/miro/.notecase/userdb.ini.part]