Este artigo mostrará como corrigir a mensagem de erro “Nenhuma chave privada” no Windows Internet Information Server (IIS). Se você receber esse erro, isso indica que uma tentativa anterior de importar o certificado no IIS falhou ao incluir a chave privada.
Para corrigir isso, você irá:
- Importar o certificado na loja pessoal usando o Console de Gerenciamento Microsoft (MMC)
- Capturar o número de série para o certificado em questão
- execute o certutil programa para reparar a loja
- Exportar o certificado corrigido
- E finalmente reimporte o certificado via IIS.
Importando o certificado com o MMC
- Abra o MMC em seu computador (você pode localizar este programa digitando “mmc” na barra de pesquisa do Windows).
- Selecione “Arquivo> Adicionar / Remover Snap-in” (ou digite Controle-M) Selecione “Certificados” e clique no botão Adicionar botão.
- Selecione “Conta de computador” e clique em Next...
… Em seguida, direcione o snap-in para gerenciar o “Computador local” e clique em Acabamento. - Clique OK para adicionar o snap-in.
- Em seguida, navegue até a pasta “Certificados (computador local)> Pessoal> Certificados”.
- Clique com o botão direito na pasta e selecione “Todas as tarefas> Importar” no menu para abrir o Assistente para importação de certificados.
- No Assistente de Importação, certifique-se de que “Máquina Local” esteja selecionado e pressione Next.
- Localize e designe o certificado de destino (deve estar no formato .p7b) e pressione Next.
- Configure o assistente para colocar os certificados importados no armazenamento “Pessoal”. Acertar Next para prosseguir.
- Verifique as configurações e clique em Acabamento para importar o certificado.
Capturar o número de série
- Clique duas vezes para abrir o certificado e selecione a guia “Detalhes” para localizar e capturar o número de série.
execute o certutil
Agenda
- Para executar a próxima etapa, você precisará abrir uma sessão de linha de comando com privilégios de administrador. A maneira mais direta de fazer isso é pesquisar “cmd”, clicar com o botão direito do mouse no ícone cmd e selecionar “Executar como administrador”. (Escolha “Sim” se for perguntado se deseja permitir que este programa faça alterações no computador.)
- Na linha de comando, digite o seguinte comando, usando o número de série capturado:
certutil -repairstore my "
PLACE_SERIAL_NUMBER_AQUI"
Certifique-se e coloque o número de série entre as aspas, conforme mostrado. ** É melhor digitar realmente o número de série, pois a função de colar pode às vezes perder um caractere na janela cmd. - Se for bem-sucedido, este comando retornará algumas informações sobre o certificado e uma mensagem de confirmação.
- Feche a sessão de comando e atualize o MMC.
Exportar o certificado corrigido
- Clique com o botão direito no certificado e selecione “Todas as tarefas> Exportar” para abrir o Assistente para exportação de certificados.
- Depois de clicar na página de boas-vindas do assistente, certifique-se de que a opção esteja definida como “Sim, exportar a chave privada” e clique em Next.
- Escolha o formato do certificado exportado (aqui, um arquivo PKCS # 12 codificado ou .PFX). Certifique-se de marcar as caixas para incluir todos os certificados no caminho e exportar todas as propriedades estendidas, em seguida, clique em Next.
- Será solicitada uma senha para proteger este pacote de certificado (uma boa ideia, pois ele incorpora sua chave privada). Crie e confirme sua senha e clique em Next.
- Selecione o nome e a localização do arquivo que você está exportando. Você pode navegar até o local de sua preferência - certifique-se de salvar o arquivo com a extensão .pfx.Nota: Incluir a data é uma boa maneira de diferenciar esse arquivo de certificado dos outros.
- Revise as informações. Se tudo parecer correto, clique Acabamento.
- Você receberá uma confirmação de que a exportação foi bem-sucedida.
Reimportando o certificado com o IIS
Agora você terá um arquivo que pode reimportar via IIS sem gerar o erro “Nenhuma chave privada”. SSL.com tem instruções gerais sobre como fazer isso em um artigo separado aqui. Para nossos propósitos, lembre-se de escolher “Importar” em vez de “Solicitar Certificado Completo” ao processar este certificado e de inserir a senha quando solicitado.
Lembre-se também de definir o Tipo para “https” e a Porta para “443” (a menos que instruído de outra forma pelo administrador da rede) ao vincular o certificado ao site.