老 师给我关于openssl方面的材料有快两个星期了,从最初的一无所知,终于在网络的大海洋中找到了自己想要的一点东西,但最初还是懵懵懂懂,因为网上的 一些东西跟opensslforwin.pdf这个全英文文章中的内容不大相同。终于,把这个英文文章翻译了一半(因为后面部分讲解命令的使用),然后再 找自己需要的东西,才发现原来这些东西并不是像想象中的那么难,最主要的只是自己是个门外汉。现将自己的一点心得总结如下:
以下以文章代表opensslforwin.pdf的内容:
1、openssl的编译:
编译有两种方法:一种是网上的,一种是文章中的。
网上的:
1 安装vc6.0 路径为默认都为默认路径。
2 下载 ActivePerl-5.8.0.806-MSWin32-x86 并安装
3下载 openssl0.96i 解压到根目录下 。如c:
(我开始下载的是最新的.97a,但最后编译时候n_pkey.c老是出问题的)
开始安装:
1) > perl Configure VC-WIN32
: 如不成功会有明显提示
2) > ms\do_ms
: 推荐使用这种方式,我第一次成功编译就是在这种方式下
:另外两种方式 如果使用也必须保证本机有编译器才能使用。
: > ms\do_masm (默认vc 自带的编译器;也也以自己下载安装)
: ms\do_nasm (需要自己下载) :
3)转到C:\Program Files\Microsoft Visual Studio\VC98\bin目录(默认安装时)下
执行 vcvars32.bat 以配置环境变量。
4)跳到openssl目录下
执行> nmake -f ms\ntdll.mak
:如果编译成功,最后的输出都在out32dll目录下 : 包括可执行文件 、两个dll和两个lib文件。
2 下载 ActivePerl-5.8.0.806-MSWin32-x86 并安装
3下载 openssl0.96i 解压到根目录下 。如c:
(我开始下载的是最新的.97a,但最后编译时候n_pkey.c老是出问题的)
开始安装:
1) > perl Configure VC-WIN32
: 如不成功会有明显提示
2) > ms\do_ms
: 推荐使用这种方式,我第一次成功编译就是在这种方式下
:另外两种方式 如果使用也必须保证本机有编译器才能使用。
: > ms\do_masm (默认vc 自带的编译器;也也以自己下载安装)
: ms\do_nasm (需要自己下载) :
3)转到C:\Program Files\Microsoft Visual Studio\VC98\bin目录(默认安装时)下
执行 vcvars32.bat 以配置环境变量。
4)跳到openssl目录下
执行> nmake -f ms\ntdll.mak
:如果编译成功,最后的输出都在out32dll目录下 : 包括可执行文件 、两个dll和两个lib文件。
文章中的:
1 安装vc6.0 路径为默认都为默认路径。
2 下载 ActivePerl-5.8.0.806-MSWin32-x86 并安装
3下载 openssl0.96i 解压到根目录下 。如c:
(我开始下载的是最新的.97a,但最后编译时候n_pkey.c老是出问题的)
4下载msvc,将其解压到openssl的目录下,下载地址为:http://www.infosecurity.org.cn/forum/read.php?fid=11&tid=301&page=1,要知道这个是针对openssl0.9.7e/f的。
1) > perl Configure VC-WIN32
: 如不成功会有明显提示
2) > ms\do_ms
: 推荐使用这种方式,我第一次成功编译就是在这种方式下
:另外两种方式 如果使用也必须保证本机有编译器才能使用。
: > ms\do_masm (默认vc 自带的编译器;也也以自己下载安装)
: ms\do_nasm (需要自己下载) :
3)转到C:\Program Files\Microsoft Visual Studio\VC98\bin目录(默认安装时)下
执行 vcvars32.bat 以配置环境变量。
4)这时需要使用msvc来进行链接编译:
2 下载 ActivePerl-5.8.0.806-MSWin32-x86 并安装
3下载 openssl0.96i 解压到根目录下 。如c:
(我开始下载的是最新的.97a,但最后编译时候n_pkey.c老是出问题的)
4下载msvc,将其解压到openssl的目录下,下载地址为:http://www.infosecurity.org.cn/forum/read.php?fid=11&tid=301&page=1,要知道这个是针对openssl0.9.7e/f的。
1) > perl Configure VC-WIN32
: 如不成功会有明显提示
2) > ms\do_ms
: 推荐使用这种方式,我第一次成功编译就是在这种方式下
:另外两种方式 如果使用也必须保证本机有编译器才能使用。
: > ms\do_masm (默认vc 自带的编译器;也也以自己下载安装)
: ms\do_nasm (需要自己下载) :
3)转到C:\Program Files\Microsoft Visual Studio\VC98\bin目录(默认安装时)下
执行 vcvars32.bat 以配置环境变量。
4)这时需要使用msvc来进行链接编译:
(1)打开visual c++ 6.0,File->Open Workspace,这时会出现一个对话框,选择要打开的workspace,这时就选择.../openssl-0.9.7e/msvc097/openssl.dsw
(2)点击Build->Batch Build...出现一个对话框如下:
点击Rebuild All。将会进行编译。里面可能会出现几个关于REQ和OCSP方面的错误,adylee说这个可以不用担心。因为我也是一个初学者,所以想可以学得多一点会了解的更多,会知道原因的。所以也就没有过于追究。
完成以后,别忘了把生成所的可执行文件所在的目录,如:C:\openssl0.9.7e\out32dll\release加入到系统环境变量中,这样的话可以在任何目录下来使用这些应用程序。
使用方法如下:
openssl 产生keypair方法
openssl genrsa –out privatekey.pem 1024
Generates a 1024 bit RSA private key and writes it into the file privatekey.pem. The PEM format is widely used for storing keys, certificates etc..
openssl rsa –in privatekey.pem -pubout –out publickey.pem
Generates the corresponding RSA public key and writes it in publickey.pem.
openssl genrsa –out privatekey.pem 1024
Generates a 1024 bit RSA private key and writes it into the file privatekey.pem. The PEM format is widely used for storing keys, certificates etc..
openssl rsa –in privatekey.pem -pubout –out publickey.pem
Generates the corresponding RSA public key and writes it in publickey.pem.
可能是版本问题,感觉文章中说的很多方法并不能直接运行,需要进行少许的修改,但我还是感觉看这个文章还是很有用处的。
没有评论:
发表评论