Como posso confiar automaticamente em uma CA raiz no Firefox, devido a um arquivo PEM?

2

Eu tenho:

  • Firefox 24.0 no Windows 7 Enterprise
  • Uma necessidade frequente de o Firefox confiar em uma CA raiz específica no formato "PEM" codificado em Base64 no disco, por exemplo C:\foo.pem(por exemplo)
    • O certificado em que preciso confiar muda com bastante frequência; isso está em um contexto de desenvolvimento, por isso estou usando certificados autoassinados e, por outras razões, não consigo usar o mesmo certificado todas as vezes

Gostaria de automatizar os resultados do seguinte processo no Firefox, usando a linha de comando ou código (PowerShell, VBScript, C #, o que for mais fácil):

  • Ferramentas -> Opções -> Avançadas -> Certificados
  • Clique no botão "Ver certificados"
  • Clique na guia "Autoridades"
  • Clique no botão "Importar ..."
  • Selecionar local do arquivo PEM pré-determinado
  • Marque as três caixas com a finalidade de confiar nela
  • Clique em OK várias vezes

Se eu tiver que automatizar isso usando a interface do usuário, tudo bem ... mas eu preferiria não ter a interface do usuário automatizada . Em vez disso, eu preferiria ter alguma maneira programática (um programa de console? Um script?) Que faça a mesma coisa sem nenhuma interatividade da interface do usuário.

Como alternativa , se o Firefox puder usar diretamente o Windows Certificate Store (atualmente não acredito que possa) e confiar nos certificados armazenados lá, isso seria ainda melhor, porque já tenho um mecanismo para importar meus certificados raiz alterados para o Windows Certificate Store.

allquixotic
fonte
E se você quiser adicionar o certificado a qualquer novo perfil criado: support.mozilla.org/nl/questions/960707
parasietje
Hei, depois de visitar a postagem do SO que você ligou no início, notei que já tinha visto a postagem e votado positivamente a pergunta :) Não tenho mais esse problema e fico feliz por não, porque não tenho ' acho que existe uma maneira de fazer isso no Windows enquanto o Firefox está em execução (uma vez que bloqueia o cert8.db para gravar enquanto está aberto).
allquixotic