sslstream

    3热度

    1回答

    我有一个持久套接字的应用程序(它在应用程序启动和关闭时与应用程序一起打开)。 服务器使用此套接字来推送一些数据。 由于这种连接可能是HTTP或HTTPS,我写了这个代码初始化我的对象: s_tcpClient = new TcpClient(s_server.CometIp, s_server.CometPort); s_tcpClient.Client.SetSocketOption(Sock

    0热度

    1回答

    我正在尝试使用SslStream连接到服务器。我已经从服务器的所有者那里获得了一个PFX文件,并且已经将它安装在我的客户端上,但我不确定如何从我的代码中访问证书。 具体来说,假设我有以下代码... var serverName = "?"; var stream = new SslStream(); stream.AuthenticateAsClient(serverName); 什么将服

    0热度

    2回答

    是否有可能使用GZipStream在C#中传递SslStream?即你可以做 GZipStream stream = new GZipStream(sslStream, CompressionMode.Compress); stream.Write(...); ... GZipStream stream = new GZipStream(sslStream, CompressionMo

    1热度

    2回答

    我有一个使用.NET SslStream类以及客户端和服务器证书的应用程序。此应用程序在Windows XP上运行良好。但是在Windows 7(可能是Vista中也是如此),调用SslStream.AuthenticateAsClient当出现以下异常: System.ComponentModel.Win32Exception: The credentials supplied to the p

    3热度

    4回答

    搜索了一下,发现了不同的工具来检查弱密码。如何通过.net/c#确定服务器支持哪些密码/别名? 我可以通过(ssl.protocols.ssl2/SSL3/TLS)测试SSLV2,SSLv3和TLS: TcpClient client = new TcpClient(); client.Connect("host", 443); using (SslStream S

    1热度

    1回答

    我想创建一个简单的xmpp客户端连接到Gtalk。 握手的第一部分似乎工作。 Ror TLS握手我创建了一个客户端SslStream,连接到预期的服务器(talk.google.com)并成功通过身份验证。 第一个SSlStream.Read是接收问候回复,它很好。我做了一个SslStream.write发送我的第一个命令,但是当我做我的Sslstream.Read()来获得答复,我得到这个错误。

    2热度

    1回答

    我有一个奇怪的要求。我正尝试与用C#编写的服务器进行通信。它看起来像这样基本上: SslStream sslStream = new SslStream(client.GetStream(), true, ValidateServerCertificate, SelectLocalCertificate); sslStream.Authenti

    4热度

    2回答

    我想inialise使用TLS安全通道与.NET SslStream但打开流之后,我总是得到以下错误: “无法读取从传输连接数据:已建立的连接被主机中的软件中止。“ 我建立了tls连接并发送第二条消息后。 我一直在寻找过去四天的答案,但没有任何有用的信息在线! 编辑: 我试图连接到talk.google.com ,我使用从MSDN的代码示例。唯一的区别就是我以前发送数据,当它是一次使用TLS我这样

    0热度

    1回答

    我试图通过尝试使用已知/可信公钥解密签名来验证根/自签名证书,然后检查解密哈希是否与原始证书哈希匹配。 我通过对sslStream类使用RemoteCertificateValidation回调来获取远程证书。 该证书是作为X509Certificate类给出的,我可以使用此类除Signature外的所有属性。 有什么办法可以使用X509Certificate类或任何其他类获取签名的字节数组? 问

    2热度

    2回答

    我有这个工作实现,但要确保它是安全的。目标是使用SSLStream,并且只接受来自服务器的由特定RSA密钥签名的SSL证书。 这里是我的连接代码: var client = new TcpClient("server_address", port_number); var sslStream = new SslStream(client.GetStream(), false,