Não é possível localizar o certificado X.509 usando os seguintes critérios de pesquisa:
-
03-07-2019 - |
Pergunta
Eu recebo esta mensagem:
Não é possível localizar o certificado X.509 usando os seguintes critérios de pesquisa:. StoreName 'meu', StoreLocation 'LocalMachine', FindType 'FindBySubjectDistinguishedName', findValue 'CN = HIGHBALL'
As minhas web.config instalação procura como este;
A autenticação é definido como ...
<authentication mode="Windows" />
As ligações são definidos para wsHttpBinging
e meu comportamento Serviço está definido como tal ...
<behavior name="HighBall.Services.ServiceVerificationBehavior">
<serviceAuthorization principalPermissionMode="UseAspNetRoles"
roleProviderName="HighBallRoleProvider" />
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceCredentials>
<serviceCertificate findValue="CN=HighBall" />
<userNameAuthentication userNamePasswordValidationMode="MembershipProvider"
membershipProviderName="HighBallMembershipProvider" />
</serviceCredentials>
</behavior>
Eu tentei descobrir uma maneira de verificar o que, como e onde certificado é armazenado, mas não sei como fazer isso. Se alguém tiver alguma idéia sobre esta mensagem de erro que eu aprecio muito a ajuda.
Solução
Verifique o outro post sobre a ferramenta que você perguntou sobre. Verifique se o seu "meu" de armazenamento e verifique se o CN = "HIGHBALL". Eu acho que o CN não é apenas "HIGHBALL", provavelmente ele tem um domínio de nível superior. Eu acho que é mais fácil olhar para o número de série do certificado, eu acho que é mais rápido do que para ele é nome canônico e propenso a erros.
Saudações,
Victor
Outras dicas
Lembre-se que ASP.NET é executado como um usuário diferente. Ele pode precisar de ser atribuído acesso ao certificado.
Tente usar o Gerenciador de Certificados (com MMC) para ver certificados instalados. Instruções para XP: gerenciar certificados para um computador, provavelmente semelhantes com o Vista e 7 também.
Eu estava tendo problemas com o serviço incapaz de encontrar o certificado x509, mas usando o Gerenciador de Certificados eu descobri que comando "Instalar PFX" do Windows Explorer não tinha instalado o certificado a todos! Isso foi corrigido importando o certificado do Gerenciador de Certificados.