- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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。它可以实现
您可能关注的文档
- InfoPath2010表单快速入门.docx
- inspiron-14-7437快速入门指南.pdf
- Iphone 5c5s新手入门教程.doc
- Java 连接数据库入门教程.doc
- java入门基础,循环、函数、重载篇。.pdf
- JAVA入门学习计划.doc
- JSP入门初级教程.doc
- LaTeX新人教程,30分钟从完全陌生到基本入门.doc
- keil使用入门教程.doc
- Linux入门命令介绍.docx
- 人教版一年级下册数学第五单元 认识人民币 测试卷含答案【能力提升】.docx
- 人教版六年级上册数学第一单元《分数乘法》测试卷精品【典型题】.docx
- 人教版六年级上册数学第一单元《分数乘法》测试卷带答案(考试直接用).docx
- 人教版一年级下册数学第六单元 100以内的加法和减法(一) 测试卷及参考答案(满分必刷).docx
- 人教版一年级下册数学第五单元 认识人民币 测试卷精品(考点梳理).docx
- 人教版六年级上册数学第一单元《分数乘法》测试卷(精品)word版.docx
- 人教版一年级下册数学第六单元 100以内的加法和减法(一) 测试卷(必刷)word版.docx
- 人教版一年级下册数学第六单元 100以内的加法和减法(一) 测试卷1套.docx
- 人教版一年级下册数学第六单元 100以内的加法和减法(一) 测试卷带答案(巩固).docx
- 人教版六年级上册数学第一单元《分数乘法》测试卷【精选题】.docx
文档评论(0)