【发布时间】:2015-04-21 12:20:20
【问题描述】:
我有 2 个服务器端(虚拟)程序,它们创建一个 TCP 服务器(TCPListener),然后尝试使用 X509 证书(BeginAuthenticateAsServer)对服务器进行身份验证。 客户端程序已准备就绪。
这两个服务器端程序的区别在于,一个是简单的控制台应用程序,另一个是Windows服务。
由于某种原因,客户端可以连接到控制台应用程序,但不能连接到服务。两个程序的设计相同。
我使用下面一行来描述我将使用的证书:
serverCertificate = new X509Certificate( "C:\\Users\\Tom\\workspace\\ServerSSL.cer", "12345678" );
我认为服务程序的特权有些可疑,但在过去几天我无法弄清楚。当然,我有The server mode SSL must use a certificate with the associated private key. 错误。当我尝试搜索答案作为帮助时,我得到了 IIS / webservices 主题的结果,但我使用的是简单的 Windows 7 Pro。
我可以请你帮忙吗?
【问题讨论】:
-
服务通常在无法访问您的 (Toms) 用户目录的帐户下运行,选择全局可访问的位置,例如 SpecialFolder.CommonApplicationData
-
我试过了,但我得到了同样的错误。但是,我会记住这些信息。谢谢。
标签: c# ssl windows-services certificate x509