2017-10-09 2 views
0

J'ai une application de service Windows développée en C# .Net qui communique avec un service Web développé en Java (à partir du client). Ce service Web est validé par certificat, c'est pourquoi chaque fois que j'ai besoin de lire le certificat avant d'appeler le service Web. Mais quand j'essaie d'obtenir le certificat par nom de sujet ou vignette, je reçois une erreur différente pour chaque type. Et ne peut pas lire le certificat du tout.Impossible de trouver le certificat côté client lors de l'appel du service Web

Voici mon code:

<clientCertificate storeLocation="CurrentUser" storeName="My" findValue="‎176455DB76886FF2BA3C122F8B36322F647CB2FD" x509FindType="FindByThumbprint" /> 

Si je tente de trouver le certificat comme ci-dessus en utilisant Miniature je suis frappé ci-dessous erreur:

invalid hexadecimal string format. inner exception null

Voici la deuxième façon dont je suis essayer d'appeler le certificat:

<clientCertificate storeLocation="CurrentUser" storeName="My" findValue="‎CN=EO_UA_test, T=Privatmoney, OU=EO_UA_test, O=EO_UA_test, L=Dnepropetrovsk, C=UA" x509FindType="FindBySubjectName" /> 

Et voici l'erreur que je frappe en appliquant le ci-dessus chnique:

Cannot find the X.509 certificate using the following search criteria: StoreName 'My', StoreLocation 'CurrentUser', FindType 'FindBySubjectName', FindValue '‎CN=EO_UA_test, T=Privatmoney, OU=EO_UA_test, O=EO_UA_test, L=Dnepropetrovsk, C=UA'.

Pour la 2ème erreur que j'ai essayé sans « CN = » mais j'obtiens la même erreur. En outre, j'ai vérifié le certificat en utilisant MMC.exe et je peux trouver mon certificat existe sous CurrentUser-> personnel S'il vous plaît me suggérer sur le ci-dessus.

Répondre

0

Si vous avez copié l'empreinte numérique à partir de la console Certificats MMC, section Détails -> Empreinte - cela copie également un caractère invisible devant le premier. Positionnez simplement le curseur avant le premier caractère et appuyez une fois sur le retour arrière.

(Je suis désolé si cela ne vous aide pas, et ce n'est pas une réponse à vos questions Je n'ai pas assez de points pour écrire des commentaires :)