Adiciona “Meus Certificados” no Acesso às Chaves? (Mac OS 10.10)

14

Eu tenho um arquivo de certificado como este:

-----BEGIN CERTIFICATE-----
MIIHCDCCBPC ....

Eu posso fazer com que ele apareça em "Certificados", indo em "Arquivo- > importar itens" (é o "Elin").

Noentanto,nãopossoadicioná-loa"Meus certificados", o que acho necessário para que ele seja exibido ao se conectar a determinados sites:

Como faço para chegar lá? (Preciso transformá-lo em .p12 por exemplo e, nesse caso, como?)

    
por dani 06.07.2015 / 13:51

1 resposta

30

Versão resumida:
Você não pode usá-lo como seu certificado, a menos que tenha a chave privada que forma um conjunto correspondente com a chave pública que está no certificado. Vá para onde você deixou sua chave privada e importe-a para o chaveiro, e o Keychain Access verá automaticamente que ela corresponde à chave pública desse certificado e começará a mostrar esse certificado na lista "Meus Certificados".

Versão longa:
Certificados são documentos públicos que você pode distribuir livremente. Eles são apenas uma maneira de vincular sua identidade com segurança (ou seja, identificar informações como seu nome completo, nome de usuário, endereço de e-mail, etc.) à sua chave pública .

Como os certificados são publicamente distribuíveis, simplesmente ter uma cópia de um certificado não prova que você é a pessoa nomeada no certificado ou que a chave pública no certificado é realmente sua chave pública.

Para poder provar que um certificado é seu, você deve ter a chave privada que forma um conjunto correspondente com a chave pública contida no certificado.

Se você tiver apenas um arquivo .p7b ou .cer ou .pem, provavelmente conterá apenas um certificado, mas não a chave privada que o acompanha.

As chaves privadas devem ser mantidas completamente seguras e privadas e nunca entregues a mais ninguém. Quando armazenados em disco, eles devem ser armazenados em um arquivo criptografado que você precisa de uma senha para descriptografar. A maneira típica de armazenar com segurança um certificado junto com a chave privada correspondente em um arquivo criptografado e protegido por senha é um arquivo .p12 (PKCS # 12). Veja se você já tem um arquivo .p12 em algum lugar.

Se o Acesso às Chaves mostrar um certificado em suas chaves pessoais, mas não aparecer na lista "Meus Certificados", significa que você importou apenas um certificado, mas não a chave privada que o acompanha, para que o OS X possa diga que é verdadeiramente "seu".

Você precisa encontrar onde sua chave privada foi armazenada quando você gerou seu par de chaves pública / privada. Gerar um par de chaves é o primeiro passo para obter um certificado. Primeiro, um par de chaves é gerado, depois a chave pública, juntamente com suas informações de identidade, é colocada em uma Solicitação de Assinatura de Certificado (também conhecida como CSR, req) e enviada para uma Autoridade de Certificação (CA) a ser assinada. A CA deve verificar suas informações de identidade e sua chave pública e, em seguida, se todas elas fizerem check-out, elas assinarão o CSR, criando um certificado. O certificado assinado é enviado de volta para você e você precisa fazer o backup com a chave privada que você gerou na primeira etapa para usá-lo de verdade.

Observe que o papel da CA não é nada muito especial. Não precisa ser uma corporação como a Verisign. Todo sistema operacional de computador pessoal contém todo o software necessário para atuar como uma AC. O recurso Assistente de Certificação do Keychain Access o ajudará a configurar sua configuração de CA para seu próprio uso particular.

Se você não se lembra de gerar um par de chaves, provavelmente estava usando algum software que fazia isso automaticamente para você. Por exemplo, há uma tag HTML especial que os websites da CA podem usar em seus formulários da Web de CSR, que informa ao seu navegador da web para gerar automaticamente um par de chaves e enviar apenas a chave pública junto com o formulário da web. Quando você usa o Safari em tal formulário, a chave privada é armazenada no conjunto de chaves do usuário para a conta de usuário do OS X na qual você está conectado. Quando você usa o IE no Windows em um formulário desse tipo, a chave privada é armazenada no equivalente do Windows (a Microsoft chama isso de "Loja de Certificados"; "armazenar" como em "contêiner de armazenamento" e não "loja de varejo" :-) .

Eu não posso dizer onde está sua chave privada porque eu não sei qual software você usou para criá-la, e mesmo que eu soubesse disso, eu não saberia com certeza onde você disse que o software salvaria sua chave privada. Você provavelmente terá que investigar isso sozinho.

Se você não encontrar sua chave privada, talvez seja necessário considerá-la comprometida e revogar seu certificado (talvez seja necessário entrar em contato com sua CA para fazer isso) e começar de novo gerando um novo par de chaves, criando um novo CSR , ter uma CA assina e emite um certificado, combina com a nova chave privada, etc. Isso é como perceber que você está perdendo uma cópia da chave da sua casa, e escolhendo ter um serralheiro em sua porta bloqueia apenas para ser seguro.

tl; dr: Encontre sua chave privada e importe-a para o chaveiro.

    
por 09.07.2015 / 23:26