sslstream

    0熱度

    2回答

    我試圖確定可讀取的字節數,因此我可以從SslStream中讀取,直到讀取完所有數據。 SslStream似乎沒有屬性或方法來做到這一點,所以我一直在嘗試使用底層Socket。這裏的問題是由Socket報告的可用字節數與我需要的實際解密數據量不匹配。 這是我的Receive方法: byte[] Receive() { byte[] messageBuffer = new byte[409

    0熱度

    1回答

    我的服務器程序,部署在很多產品環境上運行良好,在我們所期望的不運行的機器上購買。 在這個機器上,當我們調用SslStream.BeginRead,那麼當SslStream.EndRead調用0的回報,如果我們不關閉流,並再次調用SslStream,有扔一個例外。 private void Read() { try { if (this._IsClos

    1熱度

    1回答

    我有這樣的代碼,通過TCP建立SSL加密流給服務器: var client = new TcpClient(host, port); var stream = new SslStream(client.GetStream(), false, ValidateServerCertificate); var clientCertificates = new X509CertificateCol

    0熱度

    1回答

    我正在使用下面的Async方法從服務器獲取響應。根據請求類型,我從服務器獲得的響應從1200到1500字節不等。所以我無法修復緩衝區的大小。 有什麼辦法可以從SslStream.ReadAsync獲得原始字節的長度? byte[] Buffer = new byte[1500]; await _sslStream.ReadAsync(Buffer, 0, Buffer.Leng

    3熱度

    1回答

    SslStream.AuthenticateAsClient和SslStream.AuthenticateAsServer方法有什麼區別? 什麼時候應該使用什麼? 我查了很多例子。但我無法理解客戶端應該使用什麼以及服務器應該使用什麼。

    0熱度

    1回答

    我們有一個客戶端擁有自己的PKI基礎結構,並將私有證書分配給SSL客戶端身份驗證,以便應用程序訪問其餘的API。 我需要能夠與SslStream一起使用客戶端證書,而不是嗆它不被信任。用戶不會受到足夠的教育,無法知道如何將CA證書添加到本地可信任的證書存儲區。另外,大多數人都無法進入。 客戶端應用程序正在使用.NET編寫4.6.1 什麼我需要做的就是SslStream不拋出異常與本地不可信的客戶證

    0熱度

    1回答

    您好我正在使用C#同時使用TCP(用於登錄和其他東西)和UDP(用於流式語音)的服務器/客戶端項目。問題是我需要使用sslStream for UDP,但據我所知不可能使用無保證協議進行SSL身份驗證。那麼是否有使用TCP進行身份驗證然後使用sslStream for UDP?

    1熱度

    1回答

    我寫了一個TcpClient和服務器,它們通過SslStream進行通信。 通信起作用,但是當我從客戶端向服務器發送消息時,首先服務器讀取1個字節,然後在剩下的步驟中進行。例如:我想送「測試」通過客戶端和服務器收到第一個「T」,然後在「EST」 下面是客戶端的代碼發送 public void Send(string text) { byte[] message = Encoding.U

    13熱度

    2回答

    我只需要從SslStream中讀取多達N字節,但如果在超時之前沒有收到字節,請取消,同時使流處於有效狀態以便稍後再試。 (*) 只需使用其ReadTimeout屬性即可使非SSL流即NetworkStream輕鬆完成此操作,該屬性將使流在超時時拋出異常。不幸的是這種方法不會對SslStream按照官方的文檔工作: SslStream假定與任何其他IOException異常沿超時當一個人從內流拋出將

    -2熱度

    1回答

    我想通過SslStream發送List>。我們可以使用Socke.Send發送此消息,但我希望SSL安全。