openssl移植

来源:互联网 发布:埃及夏朝 知乎 编辑:程序博客网 时间:2024/05/16 06:40
下载openssl-1.0.0.tar.gz: http://www.openssl.org/source/
一、正常编译
./config shared --prefix=/opt/project/uto/openssl/normal-openssl-install/
make
make install
二、交叉编译
1. ./config no-asm shared --prefix=/opt/project/uto/openssl/openssl-install/
2. 修改Makefile, 将CC AR RANLIB 改为你的cross compile 工具,别忘了令EX_LIBS= -ldl(修改如下)
make
3.make install
编译出来动态链接库
修改makefile如下:
                                                                                                                                              
-CC= mipsel-linux-gcc
+CC= mipsel-linux-gcc
#CFLAG= -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall -Wuninitialized -DSHA1_ASM -DMD5_ASM -DRMD160_ASM
CFLAG= -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall
DEPFLAG=
PEX_LIBS=
-EX_LIBS=
+EX_LIBS= -ldl
EXE_EXT=
ARFLAGS=
-AR=ar $(ARFLAGS) r
-RANLIB= /usr/bin/ranlib
PERL= /usr/bin/perl
+AR=mipsel-linux-ar $(ARFLAGS) r
+RANLIB= mipsel-linux-ranlib
TAR= tar
TARFLAGS= --no-recursion
MAKEDEPPROG= gcc
三、使用
在目录opt/project/uto/openssl/openssl-install/中拷贝相应的bin和lib到机器内,执行相关操作
加密文件1:
openssl enc -des -e -in 1 -out 1.des -pass pass:123456
解密文件1.des
openssl enc -des -d -in 1.des -out 1 -pass pass:123456
------------------------------------------------------------------------------------------
gpg -c --passphrase 123456 gpg.txt
gpg --passphrase 123456 gpg.txt.gpg
转自:http://blog.chinaunix.net/uid-10034083-id-3245085.html
原创粉丝点击