2009-11-05 13 views
24

servizio My WFC utilizza wsHttpBinding configurato con:Quali sono gli impatti dell'impostazione establishSecurityContext = "False" se utilizzo https?

<security mode="TransportWithMessageCredential"> 
    <message establishSecurityContext="True" clientCredentialType="UserName"/> 
    <transport clientCredentialType="None" proxyCredentialType="None"/> 
</security> 

Uno dei nostri partner sta cercando di richiamare i nostri servizi utilizzando la Java biblioteca metropolitana. Hanno il problema this. Devo impostare establishSecurityContext = "False" perché funzioni. Abbiamo fatto un test rapido e funziona davvero quando l'ho impostato su false.

Quale sarebbe l'impatto di non utilizzare sessioni sicure (impostando establishSecurityContext = "False"). Sto già lavorando su https. Quindi sarò OK in termini di sicurezza? E ci sono altri impatti da considerare (forse la performance)?

Grazie

risposta

41

La differenza è che il su un non-SCT (contesto di token di sicurezza) abilitata endpoint, scambio di chiavi e la convalida deve essere effettuata per ogni chiamata invece di essere fatto una volta e memorizzata nella cache per la sessione e solo una SCT ha trasmesso invece i messaggi. Gli SCT sono basati su una chiave simmetrica che li rende molto più efficienti per la firma/crittografia del messaggio. L'uso di un SCT è molto buono quando si prevede che il client effettui molte chiamate in successione perché allevia la necessità di eseguire lo scambio e la convalida di un tasto one off ogni volta.

Quello che vorrei raccomandare è di esporre un altro endpoint per i client che non supportano SCT e dire loro di usarlo. I client che possono utilizzare gli SCT continuano a puntare sull'endpoint predefinito e mantengono tutti i vantaggi che ne derivano.

Per ulteriori informazioni, consultare section three of the WS-SecureConversation documentation.

+0

eccellente raccomandazione sull'utilizzo di un endpoint separato: consente a ciascun tipo di client di utilizzare l'endpoint "migliore" per loro! –

+0

Ciao Drew, grazie per la tua risposta. – Sylvain

+1

Drew, i miei clienti aprono e chiudono il canale su ogni chiamata di servizio. Anche se ho sessioni sicure abilitate; non ne traggono i benefici. È corretto? – Sylvain

Problemi correlati