2012-04-29 50 views
0

我有一个wcf rest服务托管在启用了ssl的iis上。我有一个控制台应用程序和一个浏览器作为客户端。是否有可能在控制台应用程序上实现SSL?是可能的,任何想法或相关资源的链接将大有帮助。如何在控制台客户端和浏览器客户端的wcf rest服务中实现ssl

+0

这可能与[this SO]有关(http://stackoverflow.com/questions/10274207/https-from-console-app/10373991#10373991) – 2012-04-30 05:29:30

回答

0

如果要在控制台应用程序中将REST服务与SSL相互使用,可以使用WebChannelFactory类。

http://msdn.microsoft.com/en-us/library/bb908674.aspx

客户端证书是使用WebChannelFactory.Credentials属性设置。这种方法的优点是您可以在连接中设置证书,以便以后可以在不重新编译的情况下进行更改。

或者,您可以使用HttpWebRequest类和它的ClientCertificates属性。

+0

取而代之的是使用webclient,我想与基础知识一起工作首先,我使用httpwebrequest和httpwebresponse类。如果你可以澄清更多或提供一些相关资源的链接,这将是有益的。如果我想在控制台应用程序上启用ssl(以便服务器知道它是它正在与之交谈的实际客户端),我该怎么做? C#中处理ssl的类和库是什么? – Rain 2012-04-29 09:10:38

+0

你的意思是你想在客户端和服务器之间进行相互SSL吗? – 2012-04-29 09:16:58

+0

耶,正好.. – Rain 2012-04-29 09:20:44