2015-11-02 5 views
6

Quelqu'un at-il un exemple actuel d'utilisation de net.tcp avec le mode de sécurité de message du jeton émis. J'ai actuellement un service de jeton de sécurité qui émet des jetons mais je ne sais pas comment le configurer avec net.tcp. Je ne vois que des exemples d'utilisation ws2007FederationHttpBindingWCF net.tcp émis jeton

<customBinding> 
    <binding name="wsFed"> 
     <security authenticationMode="SecureConversation" requireSecurityContextCancellation="true"> 

     <secureConversationBootstrap authenticationMode="IssuedToken"> 

      <issuedTokenParameters tokenType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1"> 
      <issuer address="http://localhost/STSWebHost/STSService.svc" binding="ws2007HttpBinding" /> 
      </issuedTokenParameters> 

     </secureConversationBootstrap> 
     </security> 


     <tcpTransport /> 

    </binding> 
    </customBinding> 

Je continue à obtenir Crypto algorith pas d'erreur pris en charge? Fonctionne bien avec ws2007FederationHttpBinding mais je suis obligé d'utiliser net.tcp. N'importe qui?

+0

Je l'ai fait mais il n'y a rien avec une liaison personnalisée en utilisant net.tcp avec des jetons. – Fab

+0

J'ai un service de jeton utilisant wsHttpBinding mais je veux utiliser des jetons pour le service avec net.tcp car je suis derrière un pare-feu. Je comprends les autres liens, mais pas familier avec la liaison net.tcp mais j'ai un exemple de travail ci-dessous. – Fab

Répondre

5

J'ai une version de travail en définissant allowInsecureTransport = true. J'ai également enlevé la sécurité de conversion car je ne veux pas de sessions.

<customBinding> 
    <binding 
    name="netTcpFederated"> 
     <security 
     authenticationMode="IssuedTokenOverTransport" 
     allowInsecureTransport="true" > 

     <issuedTokenParameters keyType="BearerKey" /> 

     </security> 

     <binaryMessageEncoding> 
     <readerQuotas 
      maxStringContentLength="1048576" 
      maxArrayLength="2097152" /> 
     </binaryMessageEncoding> 

     <tcpTransport 
     maxReceivedMessageSize="2162688" /> 
    </binding> 

    </customBinding>`