I'm completely guessing, but...
perhaps an international character, special character, single or double quote, or a space in one of the fields involved in certificate creation would cause a problem.
Check the 'Directory' tab in server-manager, the db settings used in creating self-signed certs for anything odd.
This command will list the db entries I found mentioned in the template fragments in /etc/e-smith/templates/home/e-smith:
echo -e "\n\n" \
"SystemName: \n\t$(config get SystemName)\n\n" \
"DomainName:\n\t$(config get DomainName)\n\n" \
"modSSL CommonName:\n\t$(config getprop modSSL CommonName)\n" \
"ldap defaultCity:\n\t$(config getprop ldap defaultCity)\n\n" \
"ldap defaultCompany:\n\t$(config getprop ldap defaultCompany)\n\n" \
"ldap defaultDepartment:\n\t$(config getprop ldap defaultDepartment)\n\n"
When building the certificate, modSSL commonName will be used if present, but will default to "SystemName"."DomainName" if it does not exist. I don't know what happens if it exists but is blank.
A further 'email' field is built using "admin@" plus DomainName
Several fields are cropped before use:
defaultCity at 128 chars
defaultCompany at 64 chars
defaultDepartment at 64 chars
email at 64 chars
commonName at 64 chars
One of these fields that is long enough to get cropped, that also contains quotes, parentheses, braces, or brackets may end up containing only the initial piece of the pair (which might cause problems).