摘要: 转载自:http://www.cnblogs.com/piyeyong/archive/2010/07/07/1773086.html前面两部分分别讲解了如何在.net程序中使用SSL实现安全通信以及SSL的通信过程,并通过抓包工具具体分析了ssl的握手过程,本文通过一个demo来模拟ssl协议,在TCP之上实现自己的安全通信。创建证书为了实现安全的通信,必须使用证书对传输的数据进行加密,有两种方法可以得到证书,一是安装CA服务器,使用CA来发放证书,二是通过makecert.exe工具自己创建。创建服务器证书:cmd>makecert.exe -r -pe -n "CN=My 阅读全文
posted @ 2012-09-26 17:33 mugua250 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/piyeyong/archive/2010/07/02/1770208.htmlSSL建立握手连接目的:1.身份的验证,client与server确认对方是它相连接的,而不是第三方冒充的,通过证书实现2.client与server交换session key,用于连接后数据的传输加密和hash校验简单的SSL握手连接过程(仅Server端交换证书给client):1.client发送ClientHello,指定版本,随机数(RN),所有支持的密码套件(CipherSuites)2.server回应ServerHello,指定版本,RN,选择C 阅读全文
posted @ 2012-09-26 17:31 mugua250 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/piyeyong/archive/2010/06/20/1761458.htmlSSL(Security Socket Layer)是TLS(Transport Layer Security)的前身,是一种加解密协议,它提供了再网络上的安全传输,它介于网络通信协议的传输层与应用层之间。为实现TCP层之上的ssl通信,需要用到数字证书。本文通过具体例子来说明如何使用数字证书来实现网络上的安全传输。需要用到.net提供的 SslStream, TcpListener, TcpClient, X509Certificate2,X509Store, 阅读全文
posted @ 2012-09-26 17:30 mugua250 阅读(810) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/piyeyong/archive/2010/06/11/1755837.htmlSecurity的基础就是加解密算法,算法是公开的,任何人都可以得到,而使用算法的 核心就是key,主要有private key和public key,而数字证书作为key的载体,在Security体系中自然起到关键的作用。本文将从证书的发放,回收,保存,使用方面对数字证书进行详细的介 绍。1.证书的发放与回收能否发放Certificate的机构称为CA,CA可以后多级,每一份certificate都含有发放该certificate的CA信息,每个CA也会有一张 阅读全文
posted @ 2012-09-26 17:29 mugua250 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/piyeyong/archive/2010/06/10/1744692.html要想实现在不安全的网络上的安全通信,需要考虑3个方面的问题:保密(Privacy),认证(Authentication),完整性(Integrity)。1.保密(Privacy)数据在网络传输的过程中,需要经过多个中间节点进行转发,因此,数据很容易就被截获,为了保证数据的保密性,就需要对数据进行加密传输,使用密文进行传输。如上图所示,明文数据(plaintext)经过加密算法(Encryption Algorithm)得到密文(ciphertext),在网络中传 阅读全文
posted @ 2012-09-26 17:28 mugua250 阅读(419) 评论(0) 推荐(0) 编辑
摘要: Linux上安装使用boost入门指导获得boostboost分布只需要头文件的库使用boost建立一个简单的程序准备使用boost二进制文件库把你的程序链接到boost库1.获得boost下载boost_1_46_1.tar.bz2解压2.boost分布boost_1_46_1.........................boost根目录 boost/.....................................所有boost头文件 libs/........................................Tests,.cpps,docs等的库文件注意: .. 阅读全文
posted @ 2012-09-26 14:58 mugua250 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.csdn.net/historyasamirror/article/details/6827870安装RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境。从Erlang的官网 http://www.erlang.org/download.html 下载最新的erlang安装包,我下载的版本是 otp_src_R14B03.tar.gz 。然后:$ tar xvzf otp_src_R14B03.tar.gz$ cd otp_src_R14B03$ ./configure编译后的输出如下图:提示没有wxWidgets和fop,但是问题不大。继续 阅读全文
posted @ 2012-09-26 14:26 mugua250 阅读(1716) 评论(0) 推荐(0) 编辑
摘要: 合理使用消息队列(Messaging Queue)可大幅降低网络系统架构的耦合度和复杂度,让各集成部件拥有更灵活的自主弹性。同时异步处理机制在高性能和高可靠性上也有极佳的表现,是一种较理想的集成解决方案。在 ActiveMQ、ZeroMQ、RabbitMQ 之间徘徊许久,最终还是选择 RabbitMQ。ZeroMQ 和 RabbitMQ 都支持开源消息协议 AMQP,不过 ZeroMQ 暂时不支持消息持久化和崩溃恢复,且稳定度稍差。1. 基础概念AMQP 有四个非常重要的概念:虚拟机(virtual host),交换机(exchange),队列(queue)和绑定(binding)。 虚拟机: 阅读全文
posted @ 2012-09-26 13:31 mugua250 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 原文来自 http://www.thegeekstuff.com/2011/03/linux-performance-monitoring-intro/comment-page-1/#comment-103583 1、CPU 2、内存 3、I/O 4、网络 1、CPU 应该理解CPU运行的主要参数: 阅读全文
posted @ 2012-09-26 13:20 mugua250 阅读(294) 评论(0) 推荐(0) 编辑
摘要: AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP在消息提供者和客户端的行为进行了强制规定,使得不同卖商之间真正实现了互操作能力。JMS是早期消息中间件进行标准化的一个尝试,它仅仅是在API级进行了规范,离创建互操作能力还差很远。与JMS不同,AMQP是一个Wire级的协议,它描述了在网络上传输的数据的格式,以字节为流。因此任何遵守此数据格式的工具,其创建和解释消息,都能与其他兼容工具进行互操作。AMQP规 阅读全文
posted @ 2012-09-26 13:10 mugua250 阅读(1263) 评论(1) 推荐(0) 编辑