Aunque tengo el certificado digital de la Fabrica Nacional de Moneda y Timbre instalado en el navegador Firefox (Iceweasel para ser más exactos) en una máquina con Debian GNU/Linux Testing/Lenny, no consigo firmar digitalmente archvios en OpenOffice ya que me sale una lista vacía.
Lo que he leido es que OpenOffice busca los certificados en una variable de entorno llamada MOZILLA_CERTIFICATE_FOLDER, y que esta tiene que apuntar a donde tengamos nuestro perfil de firefox, en el cual deberían estar los archivos cert8.db key3.db secmod.db
Al ir a exportarla, tabulando la ruta, veo que me aparecen dos perfiles dentro de la carpeta ~/.mozilla/firefox, lo cual me genera duda de cual estoy usando realmente y si puede ser que esté ahí el problema.
$ cd .mozilla/firefox/
1i764y3m.default/ o0wkmo0e.default/
Para ver cual es mi perfil ejecuto el administrador de perfiles de firefox.
$ firefox -ProfileManager &

Cual es mi sorpresa cuando veo que en el administrador de perfiles solo tengo un perfil, y que además no me ayuda mucho a identificar el nombre de su carpeta.
Mirando en la ruta de firefox en mi home me encuentro con un archivo que supongo puede ayudarme.
$ cat ~/.mozilla/firefox/profiles.ini
[General]
StartWithLastProfile=1
[Profile0]
Name=default
IsRelative=1
Path=o0wkmo0e.default
Default=1
Efectivamente, solo tengo un perfil con el nombre default y cuya ruta es o0wkmo0e.default asi que pruebo a asignar dicha ruta a la variable MOZILLA_CERTIFICATE_FOLDER.
$ export MOZILLA_CERTIFICATE_FOLDER=/home/kikuelo/Debian/.mozilla/firefox/o0wkmo0e.default
Abro Openoffice, y pruebo a firmar pero me sigue apareciendo vacío. He probado a exportar el otro perfil que me aparece (solo en los directorios) y tampoco me funciona.
De echo hay otra ruta donde también aparecen los archivos cert8.db key3.db secmod.db pero tampoco me sale nada.
$ export MOZILLA_CERTIFICATE_FOLDER=/home/kikuelo/Debian/.mozilla/default/8dyt0vmd.slt
La verdad es que voy a desistir de firmar documentos digitalmente así que me toca facturar de manera tradicional a través de correspondencia, una pena.
Escrito en Certificado Digital