Deus, bem, isso foi doloroso. Horas se passaram!
Como o Thunderbird diz, é de confiança que a CA ateste certificados SSL ... SOMENTE certificados SSL!
Existem opções no openssl.cnf para "keyUsage" e "extendedKeyUsage". Mas não consegui que isso fosse reconhecido no /etc/ssl/openssl.cnf.
Usando openssl x509 -in mykey.crt -text
eu não consegui verificar se essa configuração estava fazendo alguma coisa.
O truque é criar um local , chamado basic.cnf:
[ req ]
default_bits = 2048
distinguished_name = req_distinguished_name
prompt = no
[ req_distinguished_name ]
C = {Country}
ST = {Provice/State}
L = {City}
O = {Org}
OU = {Org Unit}
CN = user@domain.com
emailAddress = user@domain.com
Provavelmente pode ser ainda mais despojado que isso. Aparentemente, o padrão fornecido com o Ubuntu 14.04 está limitando o uso da chave. Porque com isso, posso usar meus encantamentos habituais para criar chaves e certificados, mas com uma nova opção -config para apontar para o arquivo de configuração simplificado:
KEYNAME=test_key
openssl genrsa -des3 -out ${KEYNAME}_private.pem 1024 -config basic.cnf
openssl req -new -key ${KEYNAME}_private.pem -out ${KEYNAME}.csr
openssl x509 -req -days 3650 -in ${KEYNAME}.csr -signkey ${KEYNAME}_private.pem -out ${KEYNAME}.crt
openssl pkcs12 -export -inkey ${KEYNAME}_private.pem -in ${KEYNAME}.crt -out ${KEYNAME}.p12
Então, importando o .crt para o Thunderbird, vejo isso agora:
E tudo está feliz novamente (depois de importar as novas chaves etc.)