WebServices: Controlando o TimeStamp com WSE

Quando utilizamos o WSE este insere um controle de timeStamp nos pacotes SOAP. Assim sendo a hora de transmissão é conhecida bem como a hora de recebimento. Se houver uma diferença de tempo muito grande em relação as duas o WSE recusará o pacote, pois pode se tratar de algum ataque de repetição de pacotes.

Se o relógio das máquinas não estiver sincronizado, este controle adicional inserido pelo WSE pode gerar problemas. Para resolver você pode corrigir uma configuração no web.config.

<microsoft.web.services2>
<security>
<timeToleranceInSeconds>Timeout em segundos</timeToleranceInSeconds>
</security>
</microsoft.web.services2>

O timeout default é de 5 minutos. Isso pode ser aumentado, para reduzir a segurança ou reduzido, para aumentar a segurança.