精华内容
下载资源
问答
  • 1、编译openssl tar –xzvfopenssl-1.0.01.tar.gz ./config --shared make 编译成动态链接库 make install 其中有libssl.so动态链接库 2、编译Appweb tar –xzvf appweb-3.4.2.tar.gz ./configure –with-...

    1、编译openssl

    tar –xzvfopenssl-1.0.01.tar.gz

    ./config --shared

    make 编译成动态链接库

    make install 其中有libssl.so动态链接库

    2、编译Appweb

    tar –xzvf appweb-3.4.2.tar.gz

    ./configure –with-openssl=openssl编译目录/

    make

    make install

    安装完成

     

    修改配置文件

    appweb.conf

    include conf/log.conf
    ServerRoot "/etc/appweb"

    Listen 80

    DocumentRoot "/var/www/"
    DirectoryIndex index.html

    TypesConfig mime.types
    LoadModulePath "/usr/lib/appweb/modules"

    SetConnector netConnector


    <if AUTH_MODULE>
        LoadModule authFilter mod_auth
        AddOutputFilter authFilter
    </if>


    <if RANGE_MODULE>
        LoadModule rangeFilter mod_range
        AddOutputFilter rangeFilter
    </if>
    <if CHUNK_MODULE>
        LoadModule chunkFilter mod_chunk
        AddFilter chunkFilter
    </if>


    Include conf/modules/*


    <if FILE_MODULE>
        # PutMethod on
        LoadModule fileHandler mod_file
        AddHandler fileHandler .html .gif .jpeg .png .pdf ""
    </if>
    Group nobody
    User nobody


    TraceMethod off

    <if AUTH_MODULE>
    </if>
    Include conf/doc.conf
    Include conf/hosts/*
    Include conf/apps/*

    include conf/tune.conf

    其实主要需要修改的地方是上面标绿的地方,Group跟User主要是控制CGI的执行权限,比如说执行系统命令是如果不是root,则无法执行,这时候需要把Group和User修改成root或者具备执行权限的账户


    ssl-default.conf


    #
    #   ssl-default.conf -- SSL Configuration for the default server
    #   


    <if SSL_MODULE>
        LoadModule sslModule mod_ssl


        #
        #   This virtual host will process SSL requests. Inherits the default server configuration.
        #   List on port 4443 for SSL requests. NOTE: Standard SSL port is 443.
        #
        Listen 443
          <VirtualHost *:443>
             DocumentRoot "/var/www/"
            SSLEngine on
            SSLProtocol ALL -SSLV2
            SSLCipherSuite HIGH:MEDIUM


            #
            #   Other possible cypher suites
            #   
            # SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL


            #
            #   WARNING: you must generate the server.crt and server.key.pem
            #
             SSLCertificateFile "$SERVER_ROOT/ssl/server.crt"


            #
            #   WARNING: use a decrypted key here so it won't prompt for the password. 
            #   Replace with server.key for higher security.
            #
             SSLCertificateKeyFile "$SERVER_ROOT/ssl/server.key.pem"


            #
            # Add these directives to require and verify client certificates
            #
            # SSLVerifyClient require
             SSLCACertificateFile "$SERVER_ROOT/ssl/ca.crt"
             SSLCACertificatePath "$SERVER_ROOT/ssl/certs"
          </VirtualHost>                                  
    </if>


    另外,这个位置也需要修改一下

    展开全文
  • 操作系统: Windows 7 企业版软件: Visual Studio 2010;perl5.2  软件安装: OpenSSL 支持32 和X64两种编译模式。但无论那种模式都要用到VS的command。如果不匹配会导致编译错误。 Visual S

    准备工作:

    1. 源码下载:1.0.2-f (source): https://www.openssl.org/source/
    2. 操作系统: Windows 7 企业版
    3. 软件:
      1. Visual Studio 2010;
      2. perl5.2 

    软件安装:

    OpenSSL 支持32 和X64两种编译模式。但无论那种模式都要用到VS的command。如果不匹配会导致编译错误。

    • Visual Studio 2010, 32-bit: 打开Visual Studio Command Prompt (2010)
    • Visual Studio 2010, 64-bit: 打开 Visual Studio x64 Win64 Command Prompt (2010)
    打开以上所选VS command之后,就可以准备开始编译源码。
    可以选择将openssl编译成动态链接库或者静态链接库。如果自己学习及测试使用,建议使用编译成32位静态链接库,脚本如下:
    * 切换到源码陆空T:\openssl-src-32
    * 运行perl Configure VC-WIN32 --prefix=F:\Build-OpenSSL-VC32-Release-DLL. This will make F:\Build-OpenSSL-VC32-Release-DLL your output directory; it should be fairly obvious how you can change that.
    * 运行 ms\do_ms
    * 因为使用了1.0.2版本, 所以要运行 ms\do_nasm.(1.0.1版本不需要)
    * 运行 nmake -f ms\nt.mak (到这步位置,已经完成编译)
    * 运行 nmake -f ms\nt.mak install 完成安装。

    SSL 连接测试:

    OpenSSL有一些用于测试的demo,以及内置的命令。可以用这些命令来验证openssl是否安装成功。


    1. cd F:\openssl-0.9.8zg\apps
    2. 建立自己的CA
    1. perl ca.pl –newca


    3. 生成客户端和服务器端证书申请:
    1. openssl req -newkey rsa:1024 -out req1.pem -keyout sslclientkey.pem
    2. openssl req -newkey rsa:1024 -out req2.pem -keyout sslserverkey.pem

    4. 签发客户端和服务端证书:
    1. openssl ca -in req1.pem -out  sslclientcert.pem
    2. openssl ca -in req2.pem -out  sslservercert.pem

    5. 运行ssl服务端和客户端:
    1. openssl s_server -cert sslservercert.pem -key sslserverkey.pem -CAfile demoCA/cacert.pem -ssl3 (窗口1)
    2. openssl s_client -ssl3 -CAfile demoCA/cacert.pem (窗口2)



    成功的现象:
        运行客户端程序后,如果正确,会打印类似如下内容:
    SSL-Session:
       Protocol  : SSLv3
    Cipher    : DHE-RSA-AES256-SHA
        Session-ID: A729F5845CBFFBA68B27F701A6BD9D411627FA5BDC780264131EE966D1DFD6F5
        Session-ID-ctx: 
        Master-Key: B00EEBD68165197BF033605F348A91676E872EB48487990D8BC77022578EECC0A9789CD1F929E6A9EA259F9F9F3F9DFA
        Key-Arg   : None
        Start Time: 1164077175
        Timeout   : 7200 (sec)

        Verify return code: 0 (ok)


    此时,输入数据然后回车,服务端会显示出来
    展开全文
  • 1:首先需要perl,安装好perl并将bin添加到系统变量path中 2:接着是C编译器,我电脑中安装了vc 2010,因此就不需要再安装,只需在使用的时候设置相应的环境变量 3:下载最新版的openssl,官网很容易就可以找到了 ...

    遇到各种错误,实在考验人的耐性,把整个详细过程写下来,也让其他人好少走弯路。。


    1:首先需要perl,安装好perl并将bin添加到系统变量path中

    2:接着是C编译器,我电脑中安装了vc 2010,因此就不需要再安装,只需在使用的时候设置相应的环境变量

    3:下载最新版的openssl,官网很容易就可以找到了


    步骤如下

    1:将下载的openssl解压并将里面的文件都剪切到C:\openssl中,当然这个目录没有特殊要求,我这样做只是比较好记

    2:打开cmd命令行,进入c:\openssl,执行命令 perl Configure VC-WIN32

    3:进入VC安装路径的bin文件中,我的是C:\Program Files\Microsoft Visual Studio 10.0\VC\bin,运行vcvars32,该脚本文件设置了环境变量,但是只在当前dos界面中有效,一旦关闭就无效(这个问题就让我纠结了好久,这一步也涉及了很多关于VC环境的问题,如果想自己在系统变量中修改path进行添加也可以,但是我就遇到各种各样的错,所以还是按上面这个做法吧)


    4:返回c:\openssl中,此时可以有三种做法

    1) ms\do_nasm

    2) ms\do_masm

    3) ms\do_ms

    但是前两个要下载安装nasm/masm,第三个则不用

    所以我使用ms\do_ms,但这个过程又遇到错误

    搜了一下,发现有两篇比较靠谱的文章

    a) http://stackoverflow.com/questions/10888391/error-link-fatal-error-lnk1123-failure-during-conversion-to-coff-file-inval,提到安装vs 2010 SP1会移除64-bit compliers

    b) http://blog.csdn.net/xiaowei_cqu/article/details/18229649,说是因为采用incremental linking(增量式链接)导致的

    解决方法有两个

    a) Project(项目)->Properties(属性)->Linker(连接器)->Gerneral(常规)->Enable Incremental Linking(启动增量链接),把 Yes (/INCREMENTAL) 改为 No (/INCREMENTAL:NO) 即可。

    b) 安装VS 2010 SP1

    我选择的是安装VS 2010 SP1,虽然花的时间比较长,但是因为这个项目不是在IDE环境下编译的,所以我也不知道去哪修改那个属性,就放弃了第一种

    最后一步安装openssl:

    nmake -f ms\ntdll.mak install

    之后就编译成功动态库,输在在out32dll文件夹中,包括可执行文件,dll文件以及lib文件等


    有关各种平台的安装说明文档其实也挺详细的,可以参考一下,比如在windows x86系统下的说明文件是"INSTALL.W32",直接拖到浏览器中即可打开

    另外,如果只是使用openssl,也可以直接到http://www.slproweb.com/products/Win32OpenSSL.html下载安装包

    展开全文
  • Win7系统OpenSSL安装及测试

    千次阅读 2017-03-22 09:33:51
    一、Win7系统OpenSSL安装及测试 1、  环境: 操作系统:Win7 VC环境:VC 6.0 2、  实验前准备 2.1 下载 下载OpenSSL地址: http://www.openssl.org/source/ 版本openssl-0.9.8e,注意版本号,高于当前...

    一、Win7系统下OpenSSL安装及测试

    1、  环境:

    操作系统:Win7

    VC环境:VC 6.0

    2、  实验前准备

    2.1 下载

    下载OpenSSL地址:

    http://www.openssl.org/source/

    版本openssl-0.9.8e注意版本号,高于当前版本号本方法不能成功安装。

    下载ActivePerl地址

    http://www.activestate.com/activeperl/downloads

    版本号5.16.3.(最新的即可)

    下载MASM32地址(因为VC的Bin下需要一个ml.exe文件,下载安装好MASM32,将ml.exe拷贝到Bin目录下即可)

    http://www.microsoft.com/downloads/details.aspx?familyid=7A1C9DA0-0510-44A2-B042-7EF370530C64&displaylang=en

    最新版即可

    3、安装

    3.1 安装ActivePerl(安装得到一个per脚本解释器,因为编译OpenSSL需使用)

    (1)点击安装包即可,如下图

     

    (2)测试

    在安装完后,可以进入命令行模式,进入perl安装目录下,

    执行“perlexample.pl”


    若显示“Hellofrom ActivePerl!”,则说明Perl安装成功,说明可以使用Perl的相关命令来进行OpenSSL的安装了

    3.2 安装OpenSSL

    (1)首先初始化VC++6.0的环境变量

    切换到VC98的Bin目录下,输入VCVARS32.BAT,显示如下


    (注:VCVARS32.bat是注册环境变量,运行后VC才能找到编译所需要的库)

    (2)配置编译参数

    切换到openssl-0.9.8e目录下(即解压openssl-0.9.8e软件包,得到的文件)


    执行perl Configure VC-WIN32 --prefix=c:/openssl-0.9.8e  显示如下:


    (3)ms\do_ms

    继续在命令行执行ms\do_ms,截图如下:


    显示如下:


    (3)编译动态链接库

    命令行下执行命令(在openssl-0.9.8e目录下):nmake -f ms\ntdll.mak 

    显示如下:


    如果编译成功, 输出在out32dll目录下,包括可执行文件、两个dll和两个lib文件:

    libeay32.dll, libeay32.lib, ssleay32.dll,ssleay32.lib


    (4)测试

        使用命令“nmake -f ms\ntdll.mak test”,显示如下:


     

    说明安装成功,OpenSSL在Windows环境下编译成功。

    注:

    编译分为两种情况,分为动态库和静态库,我用的方法是动态编译。

    (1)   编译动态库:nmake -f ms\ntdll.mak

    编译成功文件夹out32dll里输出的文件包括:应用程序的exe文件、lib文件、dll文件

    (2)   编译静态库:nmake -f ms\nt.mak

    编译成功文件夹out32dll里输出的文件包括:应用程序的exe文件、lib文件

    其他命令:

    测试OpenSSL动态库:nmake -f ms\ntdll.mak test

    测试OpenSSL静态库:nmake -f ms\nt.mak test

    安装OpenSSL动态库:nmake -f ms\ntdll.mak install

    安装OpenSSL静态库:nmake -f ms\nt.mak install

    清除上次OpenSSL动态库的编译,以便重新编译:nmake -f ms\ntdll.makclean

    清除上次OpenSSL静态库的编译,以便重新编译:nmake -f ms\nt.makclean

    (5)安装编译后的OpenSSL到制定目录

    命令行下执行命令:nmake -fms\ntdll.mak install

    安装编译后的OpenSSL到指定目录。

    4、编译遇到的问题以及解决方法

    4.1  nmake不是内部或者外部号令或者.bat文件

      两种解决办法:

    (1)nmake.exe的文件位于C:\ProgramFiles\MicrosoftVisual Studio\VC98\Bin目次中,设备景象变量即可。

    右键单击我的电脑-->属性-->高等-->环境变量--高级变量(找到path)-->编辑,将C:\Program Files\Microsoft Visual Studio\VC98\Bin加到未尾,重启cmd,新的path才会生效

        (2)重新在VC98\Bin目录下执行VCVARS32.BAT,重新设置环境变量

    4.2  执行nmake -f ms\ntdll.mak,报错

     fatal error C1083: Cannotopen include file:""windows.h"": No such file or directoryNMAKE : fatal errorU1077: ""cl"" : return code""0 x2""Stop.的错误”

     解决办法:

    先运行vcvars32,vcvars32.bat用于设置VC号令行编译的环境变量。 再次运行“nmake -fms\ntdll.mak”

    4. 3执行nmake -fms\ntdll.mak,提示ml不是可识别的指令

             解决方法:

    下载安装好MASM32,将ml.exe拷贝到Bin目录下即可。

    二、VC环境下编写一个简单OpenSSL程序

    1. 配置VC环境

      这里主要是将生成的OpenSSL有关库文件的路径添加到VC中。

    在VC++ 6.0的工具—>选项—>目录下

    Include files下添加OpenSSL安装目录下的include目录;

    在Libraryfiles下添加out32dll目录

    截图分别如下:

     


    2. 编写OpenSSL程序

       以一个大数乘法为例:

       编写代码如下,同时将libeay32.lib和ssleay32.lib(编译成功后在out32dll文件夹中生成)拷贝到程序所在目录下即可

    #include <openssl/bn.h>

    #include <string.h>

    #include <openssl/bio.h>

    //注意添加这两行,因为用到了这两个库中的函数,可能包含了它的头文件(声明部分),实现部分在这个lib文件中,这个就是告诉编译器链接这个lib文件(不然找不到函数的实现)

    #pragma comment(lib,"libeay32.lib")

    #pragma comment(lib,"ssleay32.lib")

     

    int main()

    {

           BIGNUM *a,*b,*add;

           BIO *out;

           char c[20],d[20];

           int ret;

           a=BN_new();

           strcpy(c,"32");

           ret=BN_hex2bn(&a,c);

           b=BN_new();

           strcpy(d,"100");

           ret=BN_hex2bn(&b,d);

           out=BIO_new(BIO_s_file());

           ret=BIO_set_fp(out,stdout,BIO_NOCLOSE);

           add=BN_new();

           ret=BN_add(add,a,b);

           if(ret!=1)

           {

                  printf("err.\n");

                  return -1;

           }

           BIO_puts(out,"bn 0x32 + 0x100 = 0x");

           BN_print(out,add);

           BIO_puts(out,"\n");

           BN_free(a);

           BN_free(b);

           BN_free(add);

           BIO_free(out);

           return 0;

    }

    运行会报错如下:

     

    解决方法:

    (1)      头文件加入 #include "applink.c"

    (2)      在VC++ 6.0的工具—>选项—>目录下Include files下添加一条新的路径,即下方蓝色区域,该路径包含上述头文件。

     

    再次运行,成功,显示如下:

    展开全文
  • 目标:升级目前操作系统的openssh到7.6p1版,升级openssl到1.0.2k版,以提升系统安全性。 当前服务器系统环境:操作系统CentOS 6.8 x64,openssl和openssh都是yum源里最新的版本。 参考文章 1、《linux /centos 中...
  • OpenSSL 下载地址:http://slproweb.com/products/Win32OpenSSL.html 百度云盘下载:链接:https://pan.baidu.com/s/1xFwTUq1cSP70JXyevreNDQ 密码:3sfg 开始教程 1、安装软件 安装过程跳过,不是程序员也...
  • 一、Windows系统安装OpenSSL 1、 环境: 操作系统:Windows7(32位)64位没有测试,不保证本方法可以成功 VC:VC 6.0(其他VC环境也大同小异,只不过路径有所不同) 2、 实验前准备 2.1 下载 下载OpenSSL...
  • Linux编译安装openssl升级系统openssl和生成系统动态连接库dynamic/shared librariesopenssl:多用途的命令行工具,各功能分别使用子命令实现libcrypto:公共加密库(存放了各种加密算法)libssl:ssl协议的实现yum -y...
  • openssl库移植 1 什么是openssl 可以这么说,只要你的应用程序和网络安全有关系,不管是http还是mqtt,那么都需要依赖到openssl;首先openssl是一个开源库,功能丰富且自包含的开源安全工具箱。它提供的主要功能有...
  • 通常Linux系统自带OpenSSL,但是其so文件由于没有debug信息,因此无法跟踪内部函数,对于学习 不太方便,需要通过源码重新安装。  我的Linux系统是CentOS7,自带的OpenSSL的版本是1.0.1e。在网上下载了...
  • Openssl 库的静态链接

    万次阅读 2013-01-24 14:04:27
    链接Openssl库的时候,遇到一个问题:明明在Makefile里指明了link指定的.a文件(openssl-1.0.1c/lib/libssl.a 和 openssl-1.0.1c/lib/libcrypto.a),但build完成后的可执行程序在运行时还是会去link操作系统下的...
  • 在Windows系统上安装OpenSSL及在VS2010中使用OpenSSL 操作系统是64位Win8系统。 一、安装OpenSSL 1.下载 OpenSSL并解压,比如解压到 d:\openssl-1.0.1s 目录。(下载地址:http://www.openssl.org/) 2.下载...
  • OpenSSL是一个开放源代码的软件库包,是一个强大...然后就是正常的安装,有的系统可能内置有,但是不影响,因为我想自检,但是热心网友的办法根本不实用,装完之后,我装在D盘,但是C盘系统文件有相关openssl命名文...
  • 系统漏洞修复:升级OpenSSH+OpenSSL

    千次阅读 2019-01-31 00:04:36
    系统漏洞修复:升级OpenSSH+OpenSSL背景系统及版本说明升级OpenSSL合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左...
  • 第二种是从OpenSSL官网下载最新版本安装并替换系统的/usr/bin/openssl命令和/usr/include/openssl目录。 这里呢,我们采用的是从OpenSSL的官网下载,自己编译的方法。 首先去OpenSSL的网站 ...
  • 前提:安装了vc++6.0(配置时用到其中工具)、ActivePerl 、openssl-1.0.1c.zip   1打开命令行 进入openssl源码目录。 cd c:/openssl-0.9.8.g 执行perl Configure VC-WIN32 --prefix=c:/...
  • 卸载自带openssl sudo apt-get remove openssl 下载opensslopenssl官网下载压缩包  http://www.openssl.org/source/  安装openssl步骤 1.进入文件路径 cd /openssl-1.1.1 sudo ./config shared --prefix=...
  • OpenSSL

    千次阅读 2014-03-07 00:34:40
    本节将对OpenSSL的结构、功能以及在Windows平台、Linux平台下的编译安装做一个简单的介绍。 OpenSSL---简介 OpenSSL是一个功能丰富且自包含的开源安全工具箱。它提供的主要功能有:SSL协议实现(包括SSLv2、SSLv3和...
  • 有时,可能由于审计需要或修复漏洞的需要,我们可能会遇到这么一个需求:升级操作系统openssl。那,怎么升级操作系统openssl呢?那很简单,一条命令搞定:[root@gw ~]# yum update openssl -y没错,这的确可以...
  • 错误:AES_set_decrypt_key 一. 编译时: 1. 不要在windows与linux共享区编译2.... cp: cannot create symbolic link `./openssl-OpenSSL_0_9_8k/include/openssl/rand.h': Operation not supported c...
  • 4、将openssl的库,在QT的Pro文件中添加链接信息。 LIBS += -L /home/jc/openssl/all_lib/lib/ -lcrypto -lssl 相关内容,参考了这位博主:链接 困境 在ARM开发板上再次尝试运行程序,然鹅事实是问题没有那么容易就...
  • 这两天由于工作需要,换了个编译环境,以前是物理机上编译,换到虚拟机上,都是CentOS5.7版本,不知道什么地方不一样,完全相同的工程,换到虚拟机上后链接不过,报错:/usr/lib64/mysql/libmysqlclient.a(client.o)...
  • Openssl

    千次阅读 2013-03-11 11:23:12
    以下是导师给的一位师姐在openssl方面的总结,按照步骤认真的做了一遍,其中一些在初次接触中困绕的问题,在如下文章中用红色进行了解释和分析,初学者,应该结合相关openssl方面的书,了解本开源软件中的来龙去脉,...
  • WIN10系统在VS2015配置OpenSSL

    千次阅读 2018-09-12 18:27:37
    小学期要求做一个通信保密系统,安装配置OpenSSL遇到一些大坑,做一下笔记给自己吧。 下载OpenSSL 这里有很大的坑,官网下载的OpenSSL是没编译的,编译的过程极其繁琐;要下载编译好的OpenSSL才能使用直接使用,...
  • openssl

    2013-04-07 16:05:56
    openssl 求助编辑百科名片   openssl与网络信息安全 为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试...
  • 环境信息: 操作系统:windows10 64位 ...编译结果:libcurl x86 支持openssl的静态链接库,openssl也是静态链接库,msvcrt运行时也是静态链接,都是release模式 一、编译openssl   0、安装nas
  • Windows7系统下安装OpenSSL攻略 发表于1年前(2012-08-20 16:29) 阅读(3626) | 评论(2) 2人收藏此文章, 我要收藏 赞0 OpenSSL 前提:安装了vc++6.0(配置时用到其中工具)、ActivePerl 、open
  • OpenSSL安装

    2018-08-21 16:40:51
    OpenSSL下载地址:https://oomake.com/download/openssl这个链接有Windows版和源码版最新版下载地址,可以满足Windows、LInux、Mac OS系统使用。 2、Windows系统安装OpenSSL 到上面的链接下载OpenSSL Windows版本,...
  • Ubuntu系统升级openSSH和openSSL到最新版本8.8一、说明二、安装包下载(下载说明中的版本)三、准备四、安装1、安装zlib2、升级openssl2.1 备份原来的openssl2.2 创建软链接系统位置2.3 将openssl 的lib 库添加到...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,494
精华内容 15,397
关键字:

系统链接openssl