openssl 编程入门(含完整示例).pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
openssl openssl编程入门(含完整示例) ooppeennssssll 易剑 1. 1. 11.. 编写目的 第一次跑起openssl示例并不太简单,本文的目的是为了让这个过程变得非常简单。在 开始之前,要非常感谢周立发同学,正是通过他共享的示例,较轻松的入了门。本文档对他 共享的示例中的一个小错误进行了修正,并提供了傻瓜式的“编译-生成-KEY 运行”一条龙 脚本(方法请参见压缩包中的readme文件) ,让跑第一个openssl程序变得轻轻松松。 2. 2. 22.. 示例包 ssl_test.tar.gz openssl-0.9.8h-Su SE10.tar.gz ssl_test.tar.gz 为示例源代码包,openssl-0.9.8h-SuSE10.tar.gz 为openssl 二进制包, 测试时是安装在/usr/local/ssl。 ssl_test.tar.gz 中的示例在SuSE10中测试通过,使用的是openssl-0.9.8h,它包括如 下文件: -rw-r--r-- 1 root root 1346 Dec 5 18:11 cacert.pem -rwxr-xr-x 1 root root 114 Dec 5 18:11 make_key.sh -rwxr-xr-x 1 root root 172 Dec 5 18:37 mk_client.sh -rwxr-xr-x 1 root root 172 Dec 5 18:37 mk_server.sh -rw-r--r-- 1 root root 1679 Dec 5 18:11 privkey.pem -rw-r--r-- 1 root root 167 Dec 5 18:39 readme -rwxr-xr-x 1 root root 38 Dec 5 18:38 run_client.sh -rwxr-xr-x 1 root root 64 Dec 5 18:38 run_server.sh -rwxr-xr-x 1 root root 1140142 Dec 5 18:38 ssl_client -rw-r--r-- 1 root root 3928 Dec 5 17:31 ssl_client.cpp -rwxr-xr-x 1 root root 1139667 Dec 5 18:38 ssl_server -rw-r--r-- 1 root root 4882 Dec 5 17:31 ssl_server.cpp readme为包内容说明,run_server.sh 用来运行服务端,run_client.sh 用来运行客户端, mk_server.sh 用来编译服务端,mk_client.sh 用来编译客户端,make_key.sh 用来生成钥 匙KEY。 openssl 编程入门 3. SSL 3. SSL 33.. 什么是SSSSLL? 在学习openssl 编程之前,先了解一下什么是SSL,有助于后续的学习。SSL 是一个 缩写,代表的是 Secure Sockets Layer。它是支持在 Internet 上进行安全通信的标准,并 且将数据密码术集成到了协议之中。数据在离开您的计算机之前就已经被加密,然后只有到 达它预定的目标后才被解密。证书和密码学算法支持了这一切的运转,使用 OpenSSL,您 将有机会切身体会它们。 理论上,如果加密的数据在到达目标之前被截取或窃听,那些数据是不可能被破解的。 不过,由于计算机的变化一年比一年快,而且密码翻译方法有了新的发展,因此,SSL 中 使用的加密协议被破解的可能性也在增大。可以将 SSL 和安全连接用于 Internet 上任何 类型的协议,不管是 HTTP、POP3,还是 FTP。还可以用 SSL 来保护 Telnet 会话。虽 然可以用 SSL 保护任何连接,但是不必对每一类连接都使用 SSL。如果连接传输敏感信 息,则应使用 SSL。 4. openssl 4. openssl 44.. 什么是ooppeennssssll? openSSL 不仅仅是 SSL。它可以实现

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档