Pergunta

Estou usando a API Transmitfile com portas de conclusão de E/S para um servidor de arquivos multithread eficiente no Windows.

Tudo isso funciona bem, mas agora também implementei soquetes seguros usando Schannel. Como transmite fluxos diretamente no soquete, não vejo uma maneira de chamar o EncryptMessage - vou precisar ler o arquivo em pedaços, criptografando e transmitindo -os manualmente?

Isso parece um pouco bobo quando o Transmitfile é fornecido para o único objetivo da transferência de arquivos de alto desempenho, e os soquetes seguros são bastante comuns. Eu me pergunto o que o IIS faz, considerando que acredito que o Transmitfile foi implementado para o IIS em primeiro lugar?

(Eu originalmente fiz hiperlinks "transmitfile" e "criptmessage", mas a proteção de spam só permitiu um - desculpe)

Foi útil?

Solução

Transmitfile é usado pelo IIS, mas não para dados criptografados. Não sei o que realmente faz, mas é reconhecido que a adição de criptografia diminuirá substancialmente as coisas.

O Transmitfile usa os caches do sistema operacional diretamente e qualquer operação de byte por bytes (como criptografia) significa que isso não é possível.

Eu vejo que o iis7 é especificamente apontado como Melhorando o desempenho do SSL fazendo o trabalho no kernel.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top