WCF Servidor Certificados conjunto de chaves não encontrado, não é possível encontrar a chave privada

StackOverflow https://stackoverflow.com/questions/1200049

  •  05-07-2019
  •  | 
  •  

Pergunta

Eu tenho um certificado de servidor a trabalhar com o meu serviço WCF.

No entanto, quando eu executar o webservice me parece ter um problema de permissões.

[ArgumentException: O certificado 'CN = S80' deve ter uma chave privada que é capaz de troca de chaves. O processo deve ter direitos de acesso para a chave privada.]

Qualquer idéia?

Foi útil?

Solução

Supondo que você tenha o par de chaves pública full / privada que não têm acesso à chave privada do certificado para o processo de seu serviço WCF está em execução.

Agora, como você faz isso depende da sua versão do sistema operacional e como você está hospedando o serviço, mas este artigo fornece instruções que devem trabalhar em para XP e Windows 2003.

Para o Windows 2008 / Vista / Win7 o processo é um pouco mais fácil. Comece MMC e adicione o snap-in de certificados, selecionando o proprietário recipiente certo para o seu certificado SSL. Encontrar o certificado (provavelmente na loja pessoal), clique direito sobre ela e escolha Todas as tarefas> Gerenciar chave privada. Grant acesso de leitura para a chave privada para o usuário hospedar seu serviço.

Outras dicas

winhttpcertcfg -g -c LOCAL_MACHINE\MY -s mycert -a "Network Service"
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top