Onde é armazenada uma chave privada SSL?

3

Minha situação específica se aplica ao Windows, mas saúdo saber como isso seria diferente de outras aplicações práticas. Os subconjuntos contêm informações sobre as quais estou baseando minha lógica, corrija-as se estiver enganado.

Aqui está o que estou fazendo:

  1. No Shell de Gerenciamento do Exchange, eu gero uma solicitação de certificado.
    Eu. Neste ponto, uma chave privada é gerada.
  2. eu aprovo a solicitação na autoridade de certificação.
    Eu. A CA nunca vê minha chave privada.
  3. Eu obtenho o certificado (.cer) da autoridade de certificação e o instalo no armazenamento de certificados da máquina local.
    Eu. A chave privada é automaticamente mesclada com o certificado correspondente.

No primeiro passo: onde reside a chave privada?

Na etapa três: a chave privada ainda reside no mesmo local de (1) ou agora está presente apenas no certificado?
Como você pode mesclar essa chave privada com o certificado diferente de importá-lo para o armazenamento?

    
por Gary 25.08.2011 / 18:41

1 resposta

6

Na maior parte, os certificados key + são armazenados no registro. Este artigo da Microsoft aborda muitos dos caminhos, e aqui está um blog sobre os locais dos certificados .

Alguns pares de chaves + certificados por usuário são armazenados no sistema de arquivos. Veja

Documents and Settings\< username >\ApplicationData\Microsoft\SystemCertificates\My\Certificates
Users\< username >\ApplicationData\Microsoft\SystemCertificates\My\Certificates

Se você não quiser usar o shell de gerenciamento do Exchange, há muitas ferramentas para gerenciar certificados. O artigo vinculado menciona Certutil, você pode abrir o console Gerenciador de certificados .

Não conheço todos os detalhes sobre como exatamente o Windows armazena fisicamente as chaves e os certificados, mas certamente você pode criar uma chave privada usando uma ferramenta como o OpenSSL, criar uma solicitação de assinatura e encaminhá-la para uma autoridade de certificação. Depois de obter o certificado de uma CA, você poderá importar a chave privada e o certificado para o Windows. Normalmente, você faria isso convertendo a chave e o certificado em um arquivo pkcs12 e importando-o.

O arquivo pkcs12 e outro, a chave e o certificado podem ser armazenados no mesmo blob de registro, ou no mesmo arquivo, mas sempre serão entidades separadas, com as ferramentas corretas você poderá extraí-las e separar eles.

    
por 25.08.2011 / 19:09