Procedure: Berichten beveiligen binnen betrouwbare sessies
In dit onderwerp vindt u een overzicht van de stappen die nodig zijn om beveiliging op berichtniveau in te schakelen voor berichten die worden uitgewisseld binnen een betrouwbare sessie met behulp van een van de door het systeem geleverde bindingen die ondersteuning bieden voor een dergelijke sessie, maar niet standaard. Schakel een veilige, betrouwbare sessie in, imperatief met behulp van code of declaratief in het configuratiebestand. In deze procedure worden de client- en serviceconfiguratiebestanden gebruikt om de beveiligde, betrouwbare sessie in te schakelen.
Deze procedure bestaat uit de volgende drie belangrijke taken:
Geef op dat de client en service berichten in een betrouwbare sessie uitwisselen.
Beveiliging op berichtniveau in de betrouwbare sessie vereisen.
Geef het clientreferentietype op dat de client moet gebruiken om te worden geverifieerd met de service.
Het is belangrijk in de eerste taak dat het eindpuntconfiguratie-element een bindingConfiguration
kenmerk bevat dat verwijst naar een bindingsconfiguratie met de naam (in dit voorbeeld). MessageSecurity
Het <bindingsconfiguratie-element> verwijst vervolgens naar deze naam om betrouwbare sessies mogelijk te maken door het enabled
kenmerk van het <reliableSession-element> in te stellen op .true
U kunt vereisen dat de bestelde leveringsgaranties beschikbaar zijn binnen een betrouwbare sessie door het ordered
kenmerk in te true
stellen op .
Zie de WS Reliable Session voor de bronkopie van het voorbeeld waarop deze configuratieprocedure is gebaseerd.
De essentiële items van de tweede taak worden uitgevoerd door het mode
kenmerk van het< beveiligingselement> in te stellen dat is opgenomen in het <bindingselement> van de client en service op.Message
De essentiële items van de derde taak worden uitgevoerd door het clientCredentialType
kenmerk van het< berichtelement> in te stellen dat is opgenomen in het <beveiligingselement> van de client en service op.Certificate
Notitie
Bij het gebruik van berichtbeveiliging met betrouwbare sessies probeert Reliable Messaging een niet-geverifieerde client te verifiëren totdat er een time-out optreedt in plaats van een uitzondering te genereren bij de eerste fout.
De service configureren met een WSHttpBinding voor het gebruik van een betrouwbare sessie
Deze procedure wordt beschreven in Procedure: Berichten uitwisselen binnen een betrouwbare sessie.
De client configureren met een WSHttpBinding om een betrouwbare sessie te gebruiken
Deze procedure wordt beschreven in Procedure: Berichten uitwisselen binnen een betrouwbare sessie.
De modus en ClientCredentialType instellen in de configuratie
Voeg een geschikt bindingselement toe aan het <bindingselement> van het configuratiebestand. In het volgende voorbeeld wordt een <wsHttpBinding-element> toegevoegd.
Voeg een <bindingselement> toe en stel het kenmerk in
name
op een geschikte waarde. In het voorbeeld wordt de naamMessageSecurity
gebruikt.Voeg een <beveiligingselement> toe en stel het
mode
kenmerk in opMessage
.Voeg binnen het beveiligingselement> een <berichtelement> toe en stel het
clientCredentialType
kenmerk in opCertificate
.<
<wsHttpBinding>
<binding name="MessageSecurity">
<security mode="Message">
<message clientCredentialType="Certificate" />
</security>
</binding>
</wsHttpBinding>