Могу ли я получить сокет с помощью Schannel?
Вопрос
Я хотел бы использовать Schannel или какой-то другой Microsoft API для поддержки TLS для моего приложения TCP / IP. В идеале то, что я хотел бы сделать, это использовать Schannel, чтобы создать своего рода туннель TLS в моем приложении, поэтому я могу пройти от ручки сокета в другую библиотеку. Это что-то Schannel может сделать для меня или мне приходится реализовать туннель себя?
Решение
Schannel не создает собственного сокета, он работает сверху собственного сокета. Если вы пройдете свой разъем Schannel в другую библиотеку, у него будет прямой доступ к базовому соединению TCP / IP, в общей сложности в общем случае. Звучит как то, что вы ищете, это создать два розетка - один для безопасного взаимодействия с удаленным Peer, и один для неужелистично общаться с локальной библиотекой, а затем вручную передавать данные между двумя в вашем коде по мере необходимости.