Je voudrais utiliser SChannel ou une autre API Microsoft pour prendre en charge TLS pour mon application TCP/IP. Idéalement, ce que je voudrais faire est d'utiliser SChannel pour créer un type de tunnel TLS dans mon application afin que je puisse passer un handle SOCKET à une autre bibliothèque. Est-ce quelque chose que SChannel peut faire pour moi ou dois-je implémenter le tunnel moi-même?Puis-je obtenir une SOCKET en utilisant SChannel?
0
A
Répondre
2
SChannel ne crée pas sa propre SOCKET, il fonctionne au-dessus de votre propre SOCKET. Si vous transmettez SChannel SOCKET à une autre bibliothèque, il aura un accès direct à la connexion TCP/IP sous-jacente, en ignorant complètement SChannel. Il semble que ce que vous cherchez est de créer deux SOCKET - un pour communiquer en toute sécurité avec un homologue distant, et un pour communiquer de manière non sécurisée avec la bibliothèque locale, puis passer manuellement les données entre les deux dans votre code si nécessaire.