想做一个CS结构基于http通讯协议的系统。
C容易办了,使用Curl类进行通讯就可以了。
S也就差SSL这个问题了。我只是想通讯间的数据是加密就好。网上找到一篇比较接近我要求的(http://msdn.microsoft.com/en-us/library/system.net.security.sslstream%28VS.80%29.aspx),虽然这里只是要指定一个证书文件而已。证书生成的机制真的很麻烦,不符合那安装服务器端人员的技术要求。(不是管理员都对SSL证书有相当的了解)
请问有什么简单的解决办法?谢谢了。

解决方案 »

  1.   

    参考,希望对你有帮助:
    Building Secure ASP.NET Applications: Authentication, Authorization, and Secure Communication
    http://msdn.microsoft.com/en-us/library/ff649205.aspx
      

  2.   

    证书是为了保障传输安全的,是对称加密和非对称加密的综合应用的例子.原理上还是比较简单的.像wse,wcf都推荐用证书的.手工申请,布署都挺容易的.应用起来并不复杂呀,楼主好像把问题复杂化了,呵呵...
      

  3.   

    SSL 调用 Web 服务 
      

  4.   

    这个资料是英文翻译过来的,原版我也看过了,针对的是ASP.Net的web Service,所以需要IIS的支持。而我所考虑的是独立运行,不依靠IIS。
    再说了,你看它配置证书多麻烦。事实上没特殊要求的话,利用iis60rkt.exe就可以达到。
    不过还是谢谢你的回复
      

  5.   

    证书生成  也不是很麻烦吧。可以在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中。
      

  6.   


    win2003只是生成证书时才需要,客户端并不需要是win2003.
    不过让客户信任你的win2003生成的证书比较麻烦。最好购买权威机构的证书。
      

  7.   

    其实和我想要最接近的一个应用程序就是SVN。它有https的通讯方式。相信可以很简单地实现。
      

  8.   

    SSL 调用 Web 服务