Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Certificado digital na API (.net core)

Boa tarde Pessoal

Estou com uma dúvida que não sei resolver, procurei em vários lugares e não encontrei um caso parecido que me ajudasse.

Tenho uma API implementada no Visual Studio 2022, utilizando o .Net core 3.1, e IIS.

Preciso disponibilizar um certificado digital específico para essa API, como faço isso? Encontrei vários exemplos de configuração do .Net core disponibilizando o certificado digital disponível na máquina, mas este é um dos problemas pois tenho vários instalados na máquina, preciso utilizar apenas um específico para essa aplicação.

Caso alguém tenho um link, uma idea... agradeço muito :)

1 resposta
solução!

Boa tarde Emanuel! Tudo bem?

Se tiver vários certificados instalados na máquina e precisar usar apenas um deles, só seguir os seguintes passos:

  1. Localize o certificado desejado na loja de certificados do Windows. Isso pode ser feito através do MMC (Console de Gerenciamento do Microsoft), selecionando Certificados e navegando até a pasta "Pessoais"
  2. Anote o nome do certificado e o número de série (ou "thumbprint"), pois você precisará dele mais tarde.
  3. No IIS, vá para o site da sua aplicação e selecione a guia Segurança.
  4. Selecione o botão "Selecionar um certificado" e, em seguida, selecione "Especificar um certificado pela ID de thumbprint".
  5. Digite o nome do certificado e o número de série (ou thumbprint) que você anotou anteriormente.
  6. Clique em "OK" e reinicie o IIS.
  7. Certifique-se de que o certificado está configurado corretamente testando a sua aplicação.

Lembre-se de que esses passos podem variar ligeiramente dependendo da versão do IIS e do Windows utilizado.

Outra opção é você criar uma "binding" específica para sua aplicação no IIS, com o IP, porta e nome do certificado específico, desta forma a aplicação utilizaria somente esse certificado e não haveria conflito.

ᅠCaso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!ᅠ