Date de publication initiale de l’article : dimanche 20 mars 2011

L’autre jour, quelqu’un a soulevé une question intéressante sur la capacité d’une application WCF configurée comme décrit dans le blog d’Eric White (http://blogs.msdn.com/b/ericwhite/archive/2010/06/18/establishing-trust-between-a-wcf-web-service-and-the-sharepoint-2010-security-token-service.aspx) et le kit CASI Seconde partie (http://blogs.msdn.com/b/sharepoint_fr/archive/2010/12/14/kit-de-ressources-casi-160-160-partie-160-2.aspx). Dans ces blogs, la configuration décrit la modification du fichier web.config pour l’application WCF de sorte qu’elle inclue des liens vers un émetteur et vers l’adresse issuerMetadata, laquelle est une URL de site SharePoint, ainsi que l’empreinte d’un certificat STS de batterie SharePoint. Si ces valeurs sont codées pour une seule batterie, une seule application WCF peut-elle prendre en charge les demandes du kit CASI dans plusieurs batteries ? Bonne nouvelle, la réponse est oui. Toutefois, une configuration supplémentaire est nécessaire.

Les éléments de base configurés dans l’application WCF pour générer l’approbation entre elle et une batterie SharePoint sont les suivants :

  • L’URL vers un site SharePoint pour l’émetteur
  • L’URL vers un site SharePoint pour issuerMetadata
  • L’empreinte du certificat de signature de jeton de la batterie utilisé par le service STS

Les deux premiers éléments ne posent aucun problème, car la classe de base du kit CASI remplace par programme ces valeurs dans le fichier web.config par l’URL du site à partir duquel le composant de kit CASI est appelé. On peut donc retirer ces deux éléments de notre liste d’obstacles. Le dernier élément est fort heureusement ajouté au fichier web.config non comme élément unique, mais comme l’un des éléments d’un tableau d’éléments potentiels. Il est ajouté avec une simple balise <add>, ce qui signifie qu’il prend en charge l’ajout de plusieurs empreintes qui seront prises en charge par l’application WCF. Voici par exemple à quoi ressemble le fichier web.config de mon application WCF après l’ajout de la prise en charge de deux batteries différentes :

<add thumbprint="2e074b9965abc3434c20ed0be8bfe82b03e5c9f9" name="farm2"/>
<add thumbprint="F53DE039BB2081E7DF6FEC03E8A644F3743A5A7C" name="app1"/>

Comme vous pouvez le voir, il suffit de continuer à ajouter des empreintes à la liste pour prendre en charge autant de batteries que vous le souhaitez ; le kit CASI s’occupera du reste pour vous.

Ce billet de blog a été traduit de l’anglais. L’article d’origine se trouve à l’adresse Adding Support for Multiple SharePoint 2010 Farms and the CASI Kit in Your WCF