Estou construindo um aplicativo que precisa acessar um serviço da web de terceiros, para o qual tenho um certificado de cliente. Isso funciona se eu executar o aplicativo de minha própria conta, mas, eventualmente, o aplicativo precisará ser executado como um serviço.
Eu tenho duas perguntas:
- Acho que um certificado de cliente deve ser instalado em uma loja 'Pessoal'. Isso está correto? (Tentei instalar o certificado na seção Certificação Raiz Confiável do Computador Local também, mas parece ser ignorado)
- Como posso instalar um certificado de cliente no armazenamento pessoal de uma conta de serviço? Ou é possível instalar um certificado de cliente para todos os usuários?
Se for importante: este é um aplicativo .NET Core em execução no Windows
Isso pode ser feito por meio do console de gerenciamento de "Certificados" da GUI usual, mas, em vez de usar o
certmgr.msc
ou predefinidocertlm.msc
, você precisará usar uma configuração personalizada:mmc
(console de gerenciamento da Microsoft).(Você pode adicionar quantos snap-ins quiser e salvar o console como um
*.msc
arquivo para uso posterior.)