Code Snippet
<system.serviceModel>
<services>
<service
name="Fabrikam.TokenService.TokenService"
behaviorConfiguration="SampleSecurityTokenServiceBehavior"
>
<host>
<baseAddresses>
<add baseAddress="http://www.fabrikam.com:7000/TokenService/STS.svc" />
</baseAddresses>
</host>
<endpoint
address="SelfIssued"
contract="Microsoft.ServiceModel.Samples.SecurityTokenService.ISecurityTokenService"
binding="wsFederationHttpBinding"
bindingConfiguration="SelfIssuedSamlBinding"
/>
<endpoint
address="https://www.fabrikam.com:7001/TokenService/STS.svc/mex"
contract="IMetadataExchange"
binding="mexHttpsBinding"
/>
</service>
</services>
<bindings>
<wsFederationHttpBinding>
<binding name="SelfIssuedSamlBinding">
<security mode="Message">
<message
algorithmSuite="Basic128"
issuedKeyType="AsymmetricKey">
<issuer address="http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self" />
<claimTypeRequirements>
<add claimType="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/privatepersonalidentifier" />
</claimTypeRequirements>
</message>
</security>
</binding>
</wsFederationHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="SampleSecurityTokenServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceCredentials>
<serviceCertificate
storeLocation="LocalMachine"
storeName="My"
x509FindType="FindBySubjectName"
findValue="www.fabrikam.com"
/>
<issuedTokenAuthentication allowUntrustedRsaIssuers="true"/>
</serviceCredentials>
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>