免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8583 | 回复: 2
打印 上一主题 下一主题

openssl安装后openssl version mismatch..... [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-22 15:48 |只看该作者 |倒序浏览
我在linux下安装了openssl-0.9.8g后,在重启系统就进不去了,出现对话框:您的会话只维持不到10秒钟.如果您没有注销,这意味着安装可能出现问题或者您磁盘耗尽....
     查看./xsession-errors文件:
      openssl version mismatch.built against 90700f,you have 90807f
    做了如下连接,也没解决问题:
      # cd /usr/local/ssl/lib
            #ln -s /usr/local/ssl/lib/libcrypt o.so.0.9.8 /lib/libcrypto.so.4
       #ln -s /usr/local/ssl/lib/libssl.so.0.9.8 /lib/libssl.so.4
       #ln -s /usr/local/ssl/lib/libcrytpo.so.0.9.8 /usr/lib/libcrypto.so
       #ln -s /usr/local/ssl/lib/libssl.so.0.9.8 /usr/lib/libssl.so

论坛徽章:
0
2 [报告]
发表于 2007-11-23 08:18 |只看该作者
openssl的问题,


想装个SNORT服务器,因为这个问题不能向下进行,在线等

论坛徽章:
0
3 [报告]
发表于 2007-11-23 15:59 |只看该作者
是不是我没说明白,大家帮帮忙
基本过程如下:

A、 rpm –e –nodeps openssl(强制删除rpm包的openssl)

    # rpm -qa | grep openssl                                                  

                   openssl-0.9.7a-2                                                  

                   openssl-devel-0.9.7-2                                          

          # rpm -e --nodeps openssl-XXXXX                              

                    rpm -e --nodeps openssl-***                              

                    rpm -e --nodeps openssl-devel-****                       



B、 将/usr/include/openssl 备份



    #find / -name openssl


    会发现有一个/usr/include/openssl的目录里面都是*.h文件,备份一下


   #mv /usr/include/openssl /usr/include/oldssl


    记住这个位置曾经有过openssl目录

C、安装 openssl-0.9.8.tar.gz (步骤如上面所说) 安装为 /usr/local/ssl


     # tar zxvf openssl-0.9.8a.tar.gz                                

     # cd openssl-0.9.8a                                             

     # ./config --shared –DSSL_FORBID_ENULL –prefix=/usr/local/ssl/

     # make                                                           

     # make install                                                  



注意一定有 shared 的参数,否则不会编译出 .so 的动态链接库,那样也就意味着不能被OpenSSH等应用程序正常调用~ , –DSSL_FORBID_ENULL参数可以禁止在SSL密码组中出现空密码.空密码允许输出未加密的纯文本数据.空密码会使openssl毫无作用.


D、 手动修改lib库得软连接以备ssh和其他程序调用



#ln –s /usr/local/openssl/lib/libcrypto.so.0.9.8 /lib/libcrypto.so.4

#ln –s /usr/local/openssl/lib/libcrypto.so.0.9.8 /lib/libcrypto.so   

#ln –s /usr/local/openssl/lib/libssl.so.0.9.8 /lib/libssl.so         

#ln –s /usr/local/openssl/lib/libssl.so.0.9.8 /lib/libssl.so.4      



    还记得这个位置的openssl目录吗,现在用新的来替代它了。

    #ln -s /usr/local/ssl/include/openssl /usr/include/openssl


    最后要刷新系统的动态连接库配置


    #vim /etc/ld.so.conf


    在文末插入一行 /usr/local/ssl/lib
    # ldconfig -v

G、 测试
       # /usr/local/ssl/bin/openssl version
       # openssl version                                                
      如果可以看到正确版本,表示安装成功。

       #openssl version -a                                                                                                         
       OpenSSL 0.9.8e 11 Apr 2007                                                                                             
       built on: Sat Mar 24 21:24:41 CST 2007                                                                              
       platform: linux-elf                                                                                                            
       options:  bn(64,32) md2(int) rc4(idx,int) des(ptr,risc1,16,long) idea(int) blowfish(idx)               
       compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -  

       DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -   

       Wall -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2 -DSHA1_ASM         

       DMD5_ASM -DRMD160_ASM -DAES_ASM                                                                     
       OPENSSLDIR: "/usr/local/ssl"
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP