如何建支持SSL的Web Service?

lostgdi731 2010-09-24 02:41:29
想做一个CS结构基于http通讯协议的系统。
C容易办了,使用Curl类进行通讯就可以了。
S也就差SSL这个问题了。我只是想通讯间的数据是加密就好。

网上找到一篇比较接近我要求的(http://msdn.microsoft.com/en-us/library/system.net.security.sslstream%28VS.80%29.aspx),虽然这里只是要指定一个证书文件而已。

证书生成的机制真的很麻烦,不符合那安装服务器端人员的技术要求。(不是管理员都对SSL证书有相当的了解)


请问有什么简单的解决办法?谢谢了。
...全文
208 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
lostgdi731 2010-10-07
  • 打赏
  • 举报
回复
自己再顶
lostgdi731 2010-09-30
  • 打赏
  • 举报
回复
自己顶
mars199 2010-09-29
  • 打赏
  • 举报
回复
lostgdi731 2010-09-29
  • 打赏
  • 举报
回复
其实和我想要最接近的一个应用程序就是SVN。它有https的通讯方式。相信可以很简单地实现。
宝_爸 2010-09-28
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lostgdi731 的回复:]

引用 9 楼 findcaiyzh 的回复:
证书生成 也不是很麻烦吧。

可以在windows2003上安装Certification authority,是Windows组件。
然后http://win2003机器名/certsrv/ 来申请证书。

为website申请证书要:
Request a certificate
advanced certificate reque……
[/Quote]

win2003只是生成证书时才需要,客户端并不需要是win2003.
不过让客户信任你的win2003生成的证书比较麻烦。最好购买权威机构的证书。
lostgdi731 2010-09-28
  • 打赏
  • 举报
回复
问题是我的客户安装这个服务端也未必是2003系统呢。
再说了,我早提过不需要什么严格的认证证书,我为的只是简单的加密传输。
zshdy 2010-09-27
  • 打赏
  • 举报
回复
学习中
lostgdi731 2010-09-27
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 findcaiyzh 的回复:]
证书生成 也不是很麻烦吧。

可以在windows2003上安装Certification authority,是Windows组件。
然后http://win2003机器名/certsrv/ 来申请证书。

为website申请证书要:
Request a certificate
advanced certificate request.
Create and submit a……
[/Quote]
你好,你的办法可能无法实施,首先不是所有客户机器都是2003,再说不是所有人都会通过手动如此安装证书,我想的就是简单地通过脚本或代码完成申请本机认可的证书,让程序可以正常使用它。
宝_爸 2010-09-27
  • 打赏
  • 举报
回复
证书生成 也不是很麻烦吧。

可以在windows2003上安装Certification authority,是Windows组件。
然后http://win2003机器名/certsrv/ 来申请证书。

为website申请证书要:
Request a certificate
advanced certificate request.
Create and submit a request to this CA.

Name:要和站点的域名一样。例如http://192.168.20.227/test.svc. Name就是192.168.20.227
Type of Certificate Needed:要选择Server Authentication Certification.
Enable strong private key protection也要Check上。

但是客户端必须加入你windows2003机器的CA certificate chain到Trusted Root Certification Authorities中。


lostgdi731 2010-09-27
  • 打赏
  • 举报
回复
顶一下,打搅了
lostgdi731 2010-09-25
  • 打赏
  • 举报
回复
自己顶一下,谢谢了。
lostgdi731 2010-09-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuyq11 的回复:]
SSL 调用 Web 服务
[/Quote]
这个资料是英文翻译过来的,原版我也看过了,针对的是ASP.Net的web Service,所以需要IIS的支持。而我所考虑的是独立运行,不依靠IIS。
再说了,你看它配置证书多麻烦。事实上没特殊要求的话,利用iis60rkt.exe就可以达到。
不过还是谢谢你的回复
wuyq11 2010-09-24
  • 打赏
  • 举报
回复
wulala789 2010-09-24
  • 打赏
  • 举报
回复
证书是为了保障传输安全的,是对称加密和非对称加密的综合应用的例子.原理上还是比较简单的.像wse,wcf都推荐用证书的.手工申请,布署都挺容易的.应用起来并不复杂呀,楼主好像把问题复杂化了,呵呵...
blueteeth_yl 2010-09-24
  • 打赏
  • 举报
回复
帮顶帮顶帮顶帮顶
捷哥1999 2010-09-24
  • 打赏
  • 举报
回复
参考,希望对你有帮助:
Building Secure ASP.NET Applications: Authentication, Authorization, and Secure Communication
http://msdn.microsoft.com/en-us/library/ff649205.aspx
  • 打赏
  • 举报
回复
我也正遇到这个问题,急切的关注

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧