簡體   English   中英

Socket.ReceiveAsync和SslStream

[英]Socket.ReceiveAsync and SslStream

似乎在使用SslStream時無法獲得ReceiveAsync的好處,因為我將不得不通過SslStream進行讀取,SslStream僅支持Begin * End *異步模型。

是否可以僅使用SslStream直到完成身份驗證,然后才直接訪問套接字? 這意味着我必須找出協商的安全級別,然后自己對緩沖區應用正確的加密/解密。 發送前進行加密,接收后進行解密。

這可行嗎?

謝謝!

SslStream為您提供隱私+服務器身份驗證,並取決於您是否使用ClientCertificates和Client身份驗證。 您不能直接使用套接字,因為一旦建立了SSL會話,密鑰交換將把加密和其他算法綁定到該會話,並且無法在代碼中復制該套接字。

無論如何,SslStream.Begin / End方法為您提供了所需的異步功能。 為什么需要使用Socket.SendAsync / ReceiveAsync()?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM