Nous essayons de référencer un certificat pour une configuration de point de terminaison client dans notre fichier de configuration WCF.Référence de certificat de point de terminaison client, comment trouver quand il y a une virgule dans les parties de nom distinctif?
La configuration ressemble à ceci:
<client>
<endpoint address="https://domain.server.com/path/service.asmx"
binding="basicHttpBinding" bindingConfiguration="TestServiceSoap"
contract="..." name="...">
<identity>
<certificateReference storeName="TrustedPublisher"
x509FindType="FindBySubjectDistinguishedName"
findValue="...">....
Pour un certificat de test, la propriété "Objet" ressemble à ceci:
CN = demo.domain.com
OU = Company
O = Company
L = City
S = County
C = CountryCode
Cela fonctionne, si nous fournissons les éléments suivants pour la findValue
attribut ci-dessus:
CN=demo.domain.com, OU=Company, O=Company, L=City, S=County, C=CountryCode
Cependant, pour un certificat nous avons d'un tiers, ils ont ajouté leur adresse comme une partie de cela, de sorte que la liste ci-dessus des identificateurs ressemble à ceci:
CN = demo.domain.com
OU = Company
STREET = Mainstreet 1, Town Center
L = City
S = County
C = CountryCode
De toute évidence, la virgule dans la partie STREET ne fonctionnera pas, comme notre chaîne contient maintenant « Ville Centre "en tant que pièce séparée sans nom. Comment pouvons-nous spécifier que nous voulons trouver le certificat en utilisant cette liste d'identifiants?
CN=demo.domain.com, OU=Company, O=Company, STREET=Mainstreet 1, Town Center, L=City, S=County, C=CountryCode
^-- Argh!
Désolé ... vendredi après-midi a mal interprété la question :-(heureusement, il est de la bière heures maintenant – Tanner
Eh oui, sans aucun doute :) –