2012-02-20 6 views
0

J'essaie de me connecter à un service Web à partir de .NET. Je référence le service dans ma bibliothèque de classe.Appel d'un service Web avec un certificat

J'ai essayé d'importer le certificat (qui est un p12) dans les endroits suivants

  • \ Local \ Computer personnels Certificats
  • ordinateur local \ Certificats racine de confiance \ Certificats
  • utilisateur actuel \ \ personnels Certificats
  • utilisateur actuel \ Certificats racine de confiance \ Certificats

Dans mon Web.config J'ai les éléments suivants pour définir le certificat, mais je reçois toujours une exception du service Web qui indique qu'il n'y a pas de certificat.

<clientCredentials> 
    <clientCertificate findValue="[email protected]" storeName="My" storeLocation="LocalMachine" x509FindType="FindByIssuerName"/> 
</clientCredentials> 

Si plus de code est nécessaire, s'il vous plaît faites le moi savoir.

Merci

Répondre

2

Je pense que le problème pourrait être que l'utilisateur IIS est en cours d'exécution sous ne dispose pas des autorisations à la clé privée dans votre keystore. Quand j'ai eu ce problème dans le passé, j'ai eu une exception "non trouvée" énigmatique, quand c'était vraiment "permission refusée".

Il existe un outil que vous pouvez utiliser pour accorder à un utilisateur l'autorisation d'accéder à votre magasin de clés. Vous pouvez obtenir l'outil et lire à ce sujet ici: http://msdn.microsoft.com/en-us/library/windows/desktop/aa384088(v=vs.85).aspx

+0

J'ai effectivement utilisé ceci. J'essaye de faire ceci sur ma machine de dev locale maintenant, en utilisant IIS Express, mais je devrais aller aussi sur le serveur de production. –

+0

@mmillican - tout progrès à ce sujet? des conseils ou des confirmations à ajouter? Je n'ai pas de ressources de développement, sauf PowerShell en production et l'environnement de développement n'a pas de certificats mis en place pour le service Web en ce moment - essayant de trouver la meilleure façon de confirmer que je peux le faire, puis procéder –

Questions connexes