openssl 编程入门(含完整示例)
易剑 2008-12-5
1. 编写目的
第一次跑起 openssl 示例并不太简单,本文的目的是为了让这个过程变得非常简单。
在开始之前,要非常感谢周立发同学,正是通过他共享的示例,较轻松的入了门。本文档
对他共享的示例中的一个小错误进行了修正,并提供了傻瓜式的“编译-生成-KEY 运行”一条
龙脚本,让跑第一个 openssl 程序变得轻轻松松。
2. 示例包
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。