Anvisningar: Skydda meddelanden i tillförlitliga sessioner
Det här avsnittet beskriver de steg som krävs för att aktivera säkerhet på meddelandenivå för meddelanden som utbyts i en tillförlitlig session med hjälp av en av de systembaserade bindningar som stöder en sådan session, men inte som standard. Aktivera en säker och tillförlitlig session antingen imperativt med hjälp av kod eller deklarativt i konfigurationsfilen. Den här proceduren använder klient- och tjänstkonfigurationsfilerna för att aktivera den säkra och tillförlitliga sessionen.
Den här proceduren består av följande tre viktiga uppgifter:
Ange att klienten och tjänsten utbyter meddelanden inom en tillförlitlig session.
Kräv säkerhet på meddelandenivå i den tillförlitliga sessionen.
Ange den typ av klientautentiseringsuppgifter som klienten måste använda för att autentiseras med tjänsten.
I den första uppgiften är det viktigt att slutpunktskonfigurationselementet innehåller ett bindingConfiguration
attribut som refererar till en bindningskonfiguration med namnet (i det här exemplet) MessageSecurity
. Bindningskonfigurationselementet ><refererar sedan till det här namnet för att aktivera tillförlitliga sessioner genom att ange enabled
attributet för elementet< reliableSession> till .true
Du kan kräva att de beställda leveransgarantierna är tillgängliga i en tillförlitlig session genom att ange ordered
attributet till true
.
För källkopian av exemplet som den här konfigurationsproceduren baseras på, se WS Reliable Session.
De viktigaste objekten i den andra uppgiften utförs genom att ange mode
attributet< för säkerhetselementet> i <bindningselementet> för klienten och tjänsten till .Message
De viktigaste objekten i den tredje uppgiften utförs genom att ange clientCredentialType
attributet< för meddelandeelementet> i <säkerhetselementet> för klienten och tjänsten till .Certificate
Kommentar
När du använder meddelandesäkerhet med tillförlitliga sessioner försöker Reliable Messaging autentisera en oautentiserad klient tills en timeout inträffar i stället för att utlösa ett undantag vid första felet.
Konfigurera tjänsten med en WSHttpBinding för att använda en tillförlitlig session
Den här proceduren beskrivs i Så här: Exchange-meddelanden i en tillförlitlig session.
Konfigurera klienten med en WSHttpBinding för att använda en tillförlitlig session
Den här proceduren beskrivs i Så här: Exchange-meddelanden i en tillförlitlig session.
Ange läget och ClientCredentialType i konfigurationen
Lägg till ett lämpligt bindningselement i <bindningselementet> i konfigurationsfilen. I följande exempel läggs ett <wsHttpBinding-element> till.
Lägg till ett <bindningselement> och ange dess
name
attribut till ett lämpligt värde. I exemplet används namnetMessageSecurity
.Lägg till ett säkerhetselement> och ange
mode
attributet tillMessage
.<I säkerhetselementet> lägger du till ett< meddelandeelement> och anger
clientCredentialType
attributet till .Certificate
<
<wsHttpBinding>
<binding name="MessageSecurity">
<security mode="Message">
<message clientCredentialType="Certificate" />
</security>
</binding>
</wsHttpBinding>