标签:
下载:http://www.openssl.org/source/
解压:tar -xvzf openssl-1.0.1l.tar.gz
配置:[root@localhost openssl-1.0.1l]# ./config --prefix=/usr/local/ --openssldir=/usr/local/openssl -g3 shared zlib-dynamic enable-camellia
--prefix=/usr/local/ --openssldir=/usr/local/openssl
[指定安装路径; 默认是‘/usr/local/ssl‘ -- which we will symlink]
shared
[in addition to the usual static libraries, create shared libraries]
zlib-dynamic
[like "zlib", but has OpenSSL load the zlib library dynamically when needed]
enable-camellia
[enables the symmetric cipher ‘Camellia‘ (128-bit, 192-bit, 256-bit key versions), which is now available for royalty-free use]
运行./config --prefix=/usr/local/openssl (更 多选项用./config --help来查看),可用的选项有:no-mdc2、no-cast no-rc2、no-rc5、no-ripemd、 no-rc4 no-des 、no-md2、no-md4、no-idea 、no-aes、no-bf、no-err、no-dsa、no-dh、 no-ec、no-hw、no-asm、no-krb5、no-dso 、no-threads 、no-zlib、-DOPENSSL_NO_HASH_COMP、-DOPENSSL_NO_ERR、-DOPENSSL_NO_HW 、- DOPENSSL_NO_OCSP、-DOPENSSL_NO_SHA256和-DOPENSSL_NO_SHA512等。去掉不必要的内容可以减少生成库的大小。 若要生成debug版本的库和可执行程序加-g或者-g3(openssl中有很多宏,需要调试学习最好加上-g3)。
安装: [root@localhost openssl-1.0.1l]#make depend
[root@localhost openssl-1.0.1l]#make
[root@localhost openssl-1.0.1l]#make test
[root@localhost openssl-1.0.1l]#make install
测试是否安装成功
[root@localhost openssl-1.0.1l]#openssl version 是否是新安装的版本
http://myswirl.blog.163.com/blog/static/513186422007101410149578/
错误:zlib.h:没有那个文件或目录
原因是没有安装zlib包
ubuntu or debian:
安装zlib包并不是apt-get install zlib
而是用
apt-get install zlib1g-dev
fedora or redhat:
yum install zlib-devel
一般安装后可以重新编译可解决。
OpenSSL安装
标签:
原文地址:http://www.cnblogs.com/liuchengchuxiao/p/4232539.html