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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top