Pregunta

Recibo este mensaje:

  

No se puede encontrar el certificado X.509 con los siguientes criterios de búsqueda: StoreName 'My', StoreLocation 'LocalMachine', FindType 'FindBySubjectDistinguishedName', FindValue 'CN = HighBall'.

Mi configuración de web.config se ve así:

La autenticación se establece como ...

<authentication mode="Windows" />

Los enlaces se establecen para wsHttpBinging

                                   

y mi comportamiento de servicio se establece 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>

He intentado encontrar una manera de verificar qué, cómo y dónde se almacena el certificado, pero no estoy seguro de cómo hacerlo. Si alguien tiene alguna idea sobre este mensaje de error, agradecería enormemente la ayuda.

¿Fue útil?

Solución

Revisa la otra publicación sobre la herramienta sobre la que preguntaste. Verifica tu " mi " almacenamiento y compruebe si el CN ??= " HighBall " ;. Supongo que su CN no es solo "HighBall", probablemente tenga un dominio de nivel superior. Creo que es más fácil buscar el número de serie del certificado, creo que es más rápido que por su nombre canónico y propenso a errores.

Saludos,

Victor

Otros consejos

Recuerde que ASP.NET se ejecuta como un usuario diferente. Es posible que deba asignarse acceso al certificado.

Intente utilizar el Administrador de certificados (con MMC) para ver los certificados instalados. Instrucciones para XP: administrar Certificados para una computadora , probablemente similar con Vista y 7 también.

Estaba teniendo problemas con el servicio al no poder encontrar el certificado x509, pero al usar el Administrador de certificados descubrí que " Instalar PFX " comando desde el Explorador de Windows no había instalado el certificado en absoluto! Esto se solucionó importando el certificado desde el Administrador de certificados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top