Domanda

Ricevo questo messaggio:

  

Impossibile trovare il certificato X.509 utilizzando i seguenti criteri di ricerca: StoreName 'My', StoreLocation 'LocalMachine', FindType 'FindBySubjectDistinguishedName', FindValue 'CN = HighBall'.

La mia configurazione web.config è simile a questa;

L'autenticazione è impostata come ...

<authentication mode="Windows" />

I binding sono impostati per wsHttpBing

                                   

e il comportamento del mio servizio è impostato come tale ...

<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>

Ho provato a trovare un modo per verificare cosa, come e dove archiviare il certificato, ma non sono sicuro di come farlo. Se qualcuno ha qualche idea su questo messaggio di errore, apprezzerei molto l'assistenza.

È stato utile?

Soluzione

Controlla l'altro post sullo strumento di cui hai chiesto. Verifica il tuo " my " archiviare e verificare se CN = "HighBall". Suppongo che il tuo CN non sia solo "HighBall", probabilmente ha un dominio di primo livello. Penso che sia più facile cercare il numero di serie del certificato, penso che sia più veloce che per il suo nome canonico e soggetto a errori.

Saluti,

Victor

Altri suggerimenti

Ricorda che ASP.NET viene eseguito come un altro utente. Potrebbe essere necessario assegnare l'accesso al certificato.

Prova a utilizzare Gestione certificati (con MMC) per vedere i certificati installati. Istruzioni per XP: gestisci certificati per un computer , probabilmente simile anche con Vista e 7.

Ho riscontrato problemi con il servizio in grado di trovare il certificato x509, ma utilizzando Gestione certificati ho scoperto che "Installa PFX" il comando da Windows Explorer non aveva installato il certificato! Ciò è stato risolto importando il certificato da Certificate Manager.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top