When a certificate with the "tlsserver" profile is imported, it cannot be selected via the UI. However, if you're updating an existing certificate that is already assigned to a service or domain, it will work correctly, but you will no longer be able to assign it to any additional services.
If you want to test whether it's just the CN being missing, rather than some other aspect of the tlsserver profile, you can try a test with using the default profile but with only domain names greater than 64 characters (which is too big for the CN so Let's Encrypt now omits one).
It is nightmare to importing Self-signed certificate to every devices, including my family's devices
Not automated
Android private DNS (DoT) won't accept self-signed certificate
I learned a lot recently, I have two domains, when I found out I can get a certificate crossed two domains (I originally thought only domain+wildcard+its subdomain), so I don't need to waste resources to get two individual certificates, I can get one certificate for all my services.
253 characters is the maximum length of full domain name, including dots: e.g. www.example.com = 15 characters.
63 characters in the maximum length of a "label" (part of domain name separated by dot). Labels for www.example.com are com, example and www.
This is an example of the domain with longest possible label (it leads to a scammy site): http://www.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijk.com/. The domain name length = 71 characters.
This will be an example of longest domain name: abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcde.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijk.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijk.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijk.com
Thenk you for the explanation, now I got a certificate with classic profile and without common name, the certificate still can't be selected in Synology DSM, so it is sure DSM will having bugs if the certificate didn't have common name.