TransmitFile + Schannel.
-
27-09-2019 - |
Вопрос
Я использую API TransmitFile с портами завершения ввода-вывода для эффективного многопоточного файлового сервера в Windows.
Это все работает нормально, но теперь я также реализовал безопасные сокеты, используя Шаннел. Отказ Поскольку TransmitFile потоковит файл непосредственно к сокете, я не вижу способа вызовов ScryptMessage - потребуется ли мне прочитать файл в кусках, шифрование и передавать их вручную?
Это кажется немного глупым, когда предоставляется преобразователь для единственной цели высокопроизводительного передачи файлов, а безопасные сокеты довольно обычны. Интересно, что IIS делает, учитывая, что я верю, что TransmitFile был реализован для IIS в первую очередь?
(Я изначально сделал «передачу» и «шифрутьМЕССАЖ» гиперссылки, но защита спама только разрешена - извините)
Решение
TransmitFile используется IIS, но не для зашифрованных данных. Я не знаю, что это на самом деле делает, но признано, что добавление шифрования будет значительно медлевать.
Передача использует CACHES OS напрямую и любую байт-байтовую работу (например, шифрование) означает, что это невозможно.
Я вижу, что IIS7 специально рекламируется как Улучшение производительности SSL делая работу в ядре.