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安全。