Certificados não acessíveis enquanto não houver logins ativos no servidor da Web

1

Meu aplicativo mvc usa um certificado (armazenado na loja 'Autoridade de Certificação Raiz' do Computador Local), mas não consegue acessá-lo enquanto o servidor web não possui nenhum usuário ativo logado [na máquina].

Isso causa uma falha de serviço quando um usuário está conectado ao aplicativo da Web.

<clientCertificate storeLocation="LocalMachine" storeName="Root"  509FindType="FindBySubjectName" findValue="certificate name" />

Eu estava preocupado que pudessem ser permissões ou algo assim, mas no desenvolvimento as caixas tendiam a permanecer on-line e nunca encontramos o problema.

Qualquer ajuda é apreciada, muito obrigado!

    
por alexander.teno 13.08.2013 / 17:40

1 resposta

0

Eu descobri a solução para o meu problema. No entanto, não sei por que isso funciona. Por meio da experimentação, descobri que o IIS não tentava ler certificados de qualquer local de armazenamento, exceto "LocalMachine" e qualquer nome de loja, exceto "Personal".

Demorei um pouco para chegar a essa conclusão e tentei a maioria das combinações de storeLocation e vários storeNames .

Se alguém soubesse por que o armazenamento do Certificado Raiz está inacessível ao IIS, seria interessante aprender.

Obrigado!

    
por 03.09.2013 / 22:17