Configurando o mutt para S / MIME no OS X

7

Eu exportei minha cadeia CA (Deutsche Telekom & nd; DFN > Uni Koeln) usando

smime_keys add_root CertName.cer

depois de exportar os certificados relevantes do meu chaveiro. Mas quando eu importo meu certificado pessoal emitido pela Uni Koeln usando

smime_keys add_p12 MyCertName.p12

o seguinte erro ocorre

Couldn't identify root certificate!
No root and no intermediate certificates. Can't continue. at /usr/local/bin/smime_keys line 669.

embora os certificados raiz importados estejam presentes em ~ / .smime / ca-bundle.crt e .muttrc apontam para esse arquivo para certificados confiáveis.

O que está acontecendo aqui?

    
por janeden 15.09.2011 / 09:11

1 resposta

4

Meu problema estava relacionado ao aplicativo de acesso às chaves da Apple.

Se uma solicitação de certificado for criada no Safari, a chave privada será armazenada nas chaves de login do OS X. A chave pública pode ser baixada posteriormente usando o Safari como um arquivo chamado pki , que pode ser importado para o keychain de login usando o Keychain Access. Ao exportar o certificado, a cadeia certficate (CA, CA intermediária, CA raiz) é não incluída no arquivo PKCS # 12 (que causa a mensagem de erro). Naturalmente, você pode exportar manualmente todos os elementos da sua cadeia de certificados e mesclá-los usando, por exemplo, OpenSSL.

Mas é muito mais fácil criar solicitações de certificados no Firefox e exportar ("backup") o certificado completo deste navegador. Um arquivo PKCS # 12 do Firefox pode ser importado usando smime_keys sem mais delongas.

Resumo: eu criei ~/.smime e copiei alguns certificados confiáveis da CA para esse diretório ( ~/.smime/ca-bundle.crt ). Para importar meu certificado pessoal, executei smime_keys add_p12 cert.p12 e adicionei as seguintes linhas

set smime_is_default
set smime_default_key="foobar"

para meu ~/.muttrc , em que "foobar" é o ID de chave retornado para meu certificado pessoal por smime_keys list .

    
por 27.05.2013 / 10:50

Tags