j.fabre wrote:
> Hi all,
> 
> I´m trying to configure a user certificate for mail signing purposes in
> Thunderbird (I´ve tested it in 1.5 and 2.0 versions with identical
> results). This certificate is stored in a smart card, and I access to it
> through a correctly installed PKCS11 module.
> The DN of my user certificate has special caracters, like ü, or ñ.
> When ThunderBird allows me to choose the user certificate that I want to
> use for mail signing, it shows me only its serial number ("3C:91:44:B1")
> in the certificate selection menu.

Mozilla shows you the name given to mozilla by the PKCS#11 module.
IIRC, it is the CKA_LABEL attribute on the object that is shown as the
"nick name" of the cert.  Mozilla is at the mercy of the PKCS#11 module,
and can't show you a different name than the one the PKCS#11 module gives it.

> My problem emerges because thunderbird show me this option with the
> serial number (instead of certificate´s CN), and I don´t find the way to
> configure my certificate for signing purposes because I cannot select
> this certificate :-( .

Does that serial number not show up in the drop-down list of "user" certs
from which to select a cert?

Is the cert valid for being a signing cert?
or Does it have extensions that say (in effect)
"this cert is only valid for purposes other than signing" ?

Mozilla won't let you select a cert that isn't valid for signing, or that
lacks a CKA_LABEL.  I think UTF8 should be OK in CKA_LABELs.

(I hope I'm not misremembering which of the PKCS#11 attributes holds the
nick name/friendly name.  I'm pretty sure it's CKA_LABEL, but not 100%.)

> ¿Anyone knows if Mozilla Thunderbird has any limitation using
> certificates with special characters (coded in UTF-8) at their CN for
> signing purposes?

> I forgot to mention one detail.
> I tested the same procedure importing the same certificate from a .PFX into
> Thunderbird´s Certificate Repository, and I see a strange numbers in the
> certificate selection menu:
> 980bc80522425e2d97e9b057e7b524b2_f23bddfe-ed63-4dd1-8a64-eb0cb8bd01c6

That's a Microsoft GUID (or UUID), a 256-bit pseudo-random number that
Windows assigned to your cert.  Before you export your cert in a PFX file,
you can go in and give the cert a humanly readable "friendly name" with
Windows' certificate manager.  If you do that, then when you export the
cert in a PFX file, it will have the friendly name you gave it, otherwise
it will have that awful UUID name.

> [3C:91:44:B1].
> I can select this certificate choosing the option with this strange numbers
> above, and then I can sign emails without problems.

That tells me that mozilla was able to use the "friendly name" from the PFX
file as a nickname and a CKA_LABEL, even though it wasn't very friendly.  :)
But apparently whatever was coming from the PKCS#11 module was unusable.

> ¿What can I do to make Thunderbird to understand my certificate in order to 
> sign?
> ¿I have to modify my PKCS11 code in order to make any kind of processing to
> the certificate´s common name char array? I recover this char array using
> Openssl´s function X509_NAME_get_text_by_NID.

Can't help you with OpenSSL.

> Regards.



_______________________________________________
dev-tech-crypto mailing list
dev-tech-crypto@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-tech-crypto

Reply via email to