TransmitFile + SChannel
-
27-09-2019 - |
Domanda
Sto utilizzando l'API TransmitFile con I / O porte di completamento per un efficiente file server multithread su Windows.
Il tutto funziona bene, ma ho ora anche implementato prese sicure utilizzando SChannel . Perché TransmitFile flussi il file direttamente alla presa, non vedo un modo per chiamare EncryptMessage -? Avrò bisogno di leggere il file in blocchi, la crittografia e la loro trasmissione manuale
Questo sembra un po 'sciocco quando TransmitFile è previsto per il solo scopo di trasferimento di file ad alte prestazioni, e Secure Sockets sono piuttosto comuni. Mi chiedo cosa IIS non, considerando credo TransmitFile è stato implementato per IIS, in primo luogo?
(I originariamente "TransmitFile" e collegamenti ipertestuali "EncryptMessage", ma la protezione contro lo spam consentito solo uno - sorry)
Soluzione
TransmitFile viene utilizzato da IIS, ma non per i dati crittografati. Non so che cosa realmente fa, ma si riconosce che l'aggiunta di crittografia sarà rallentare le cose in modo sostanziale.
TransmitFile utilizza le cache OS direttamente e qualsiasi operazione di byte per byte (come la cifratura) significa che ciò non è possibile.
Vedo che IIS7 è specificamente pubblicizzato come miglioramento delle prestazioni SSL di fare il lavoro nel kernel.