openssl学习小总结(编译使用)

老师给我关于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文件。
  文章中的:
      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来进行链接编译:
    
(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.   
   
可能是版本问题,感觉文章中说的很多方法并不能直接运行,需要进行少许的修改,但我还是感觉看这个文章还是很有用处的。
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值