WAMP & SSL

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • WAMP & SSL

    Kann mir irgendwer sagen, wie ich unter Windows 2000 einen Apache 1.3.29 mit SSL (mod_ssl) zum laufen bekomme ??


    mfg DaPhreak
    If something's HARD to do,

    then it's not worth doing.
    (Homer J. (Jay) Simpson)

  • #2
    Is nicht, das Apache-Team lehnt die Einbindung von SSL im Windows-Port (verständlicherweise) ab.

    CAT Music Files

    Kommentar


    • #3
      und andere Formen von SSL ???


      Die auch nich ???

      mfg DaPhreak
      If something's HARD to do,

      then it's not worth doing.
      (Homer J. (Jay) Simpson)

      Kommentar


      • #4
        Wie.. andere Versionen?
        Die Linux-Version unterstützt SSL in vollem Umfang.

        CAT Music Files

        Kommentar


        • #5
          ich mein z.B. OpenSSL oder so etwas ....
          If something's HARD to do,

          then it's not worth doing.
          (Homer J. (Jay) Simpson)

          Kommentar


          • #6
            Also das steht in der Datei INSTALL.WIN32 aus der tarball
            von mod_ssl

            _ _
            _ __ ___ ___ __| | ___ ___| | mod_ssl
            | '_ ` _ \ / _ \ / _` | / __/ __| | Apache Interface to OpenSSL
            | | | | | | (_) | (_| | \__ \__ \ | http://www.modssl.org
            |_| |_| |_|\___/ \__,_|___|___/___/_| ftp.modssl.org
            |_____|
            _____________________________________________________________________________

            ``Windows: 32 bit extensions and a
            graphical shell for a 16 bit patch
            to an 8 bit operating system
            originally coded for a 4 bit
            microprocessor, written by a 2 bit
            company, that can't stand 1 bit of
            competition.''
            -- Unknown
            INSTALLATION (Win32)

            Introduction
            ____________

            This document describes how to build Apache+mod_ssl under the Win32
            environment (Windows 95/98/NT).

            *****************************************************************************
            ** WARNING: 1. THE WIN32 SUPPORT FOR APACHE IS STILL BETA STAGE! **
            ** **
            ** 2. THE WIN32 SUPPORT FOR MOD_SSL IS ALPHA STAGE! **
            ** **
            ** 3. THERE IS NO OFFICIAL MOD_SSL SUPPORT FOR THE WIN32 PLATFORM **
            ** BECAUSE THE AUTHOR OF MOD_SSL ONLY SUPPORTS UNIX PLATFORMS. **
            ** SO, WHEN YOU WANT TO RUN APACHE+MOD_SSL UNDER WIN32 DO IT **
            ** ON YOUR OWN RISK AND YOUR OWN RESPONSIBILITY! **
            ** **
            ** 4. AS AN ALTERNATIVE FOR NON-EXPERTS PLEASE HAVE A LOOK AT **
            ** THE PRE-COMPILED BINARIES FROM THE OpenSA PROJECT WHICH **
            ** YOU CAN FIND UNDER http://www.opensa.org/ **
            ** **
            ** 5. THIS DOCUMENTATION MIGHT BE BROKEN **
            *****************************************************************************

            Prerequisites
            _____________

            To use mod_ssl you need at least the following two packages:

            o Package: Apache
            Version: 1.3.x
            Description: Apache Group HTTP Server
            Homepage: http://www.apache.org/
            Distribution: http://www.apache.org/dist/
            Tarball: apache_1.3.x.tar.gz
            Location: SF, USA
            Author(s): The Apache Group <apache@apache.org>

            o Package: mod_ssl
            Version: 2.8.x
            Description: Apache Interface to OpenSSL
            Homepage: http://www.modssl.org/
            Distribution: ftp://ftp.modssl.org/source/
            Tarball: mod_ssl-2.8.x-1.3.x.tar.gz
            Location: Zurich, Switzerland, Europe
            Author(s): Ralf S. Engelschall <rse@engelschall.com>

            If you have the OpenSSL package not already installed on your system you
            additionally need the following package:

            o Package: OpenSSL
            Version: 0.9.x
            Description: Open Source Toolkit for SSL/TLS
            Homepage: http://www.openssl.org/
            Distribution: ftp://ftp.openssl.org/source/
            Tarball: openssl-0.9.x.tar.gz
            Location: Zurich, Switzerland, Europe
            Author(s): The OpenSSL Project

            Finally you need the following auxiliary packages already installed
            (CygWin for unpacking the tarballs with GZip and Perl for building OpenSSL):

            o Package: CygWin32
            Version: B20
            Description: The Unix tools for Win32
            Homepage: http://sourceware.cygnus.com/cygwin/
            Distribution: ftp://sourceware.cygnus.com/pub/cygwin/
            Tarball: usertools.exe
            Location: USA
            Author(s): Cygnus

            o Package: Perl
            Version: 5.004 or 5.005
            Description: The Practical Extraction and Reporting Language
            Homepage: http://www.perl.com/
            Distribution: http://www.perl.com/CPAN/src/5.0/
            Tarball: perl5.00402-bindist04-bc.zip
            Location: USA
            Author(s): Larry Wall

            And finally you need MS Visual C++ 5.0
            (Sorry, not free software :-(, but Apache only supports this compiler)

            o Package: Visual C++ Std. (or Pro)
            Version: 5.0
            Description: The Microsoft C/C++ Compiler Framework
            Homepage: http://www.microsoft.com/vstudio/
            Distribution: -
            Tarball: -
            Location: USA
            Author(s): Microsoft Corp.

            Installation
            ____________

            Now follow these steps:

            1. Make sure CygWin, Perl and the Visual Studio tools are already installed and
            available through the commands `gzip', `tar', `perl', `nmake', `cl',
            `link', etc. They are needed for configuring OpenSSL and mod_ssl and for
            building the packages. Additionally a text editor should be available.
            We assume `vim' (Vi Improved), but you can use any preferred text
            editor.

            2. Extract the required packages

            $ gzip -d -c apache_1.3.x.tar.gz | tar xvf -
            $ gzip -d -c mod_ssl-2.8.x-1.3.x.tar.gz | tar xvf -
            $ gzip -d -c openssl-0.9.x.tar.gz | tar xvf -

            3. Configure and build the OpenSSL library. This is a little bit
            more complicated than under Unix, because you have to additionally
            patch some source files. So be patient while hacking ;-)

            o Enter the OpenSSL source tree

            $ cd openssl-0.9.x

            o Configure OpenSSL for building under Win32 (note the slash!):

            $ perl Configure VC-WIN32 --prefix=p:/openssl
            $ ms\do_ms

            o Build the OpenSSL package

            $ nmake /f ms\ntdll.mak

            o Install OpenSSL into $INSTALLTOP. You have do this by hand:
            (replace p:\openssl with the path you set $INSTALLTOP to)

            $ md p:\openssl
            $ md p:\openssl\bin
            $ md p:\openssl\lib
            $ md p:\openssl\include
            $ md p:\openssl\include\openssl
            $ copy /b inc32\* p:\openssl\include\openssl
            $ copy /b out32dll\ssleay32.lib p:\openssl\lib
            $ copy /b out32dll\libeay32.lib p:\openssl\lib
            $ copy /b out32dll\ssleay32.dll p:\openssl\bin
            $ copy /b out32dll\libeay32.dll p:\openssl\bin
            $ copy /b out32dll\openssl.exe p:\openssl\bin

            o Leave the OpenSSL source tree

            $ cd ..

            o Now put $INSTALLTOP\bin into your %PATH%
            (needed because of the DLLs!)

            4. Now apply the mod_ssl source extension and source patches to
            the Apache source tree.

            $ cd mod_ssl-2.8.x-1.3.x
            $ configure.bat \
            --with-apache=..\apache_1.3.x \
            --with-ssl=p:\openssl
            $ cd ..

            5. Build and install the SSL-aware Apache:

            $ cd apache_1.3.x\src
            $ nmake /f Makefile.win
            $ nmake /f Makefile.win installr

            6. Now you're on your own, because Win32 is not an officially
            supported platform of mod_ssl. You have to setup the config files and
            certificates manually. Good luck...

            Und das steht in der Datei "INSTALL.W32" aus der tarball
            von openssl
            :

            INSTALLATION ON THE WIN32 PLATFORM
            ----------------------------------

            Heres a few comments about building OpenSSL in Windows environments. Most of
            this is tested on Win32 but it may also work in Win 3.1 with some
            modification.

            You need Perl for Win32 (available from http://www.activestate.com/ActivePerl)
            and one of the following C compilers:

            * Visual C++
            * Borland C
            * GNU C (Mingw32 or Cygwin32)

            If you want to compile in the assembly language routines with Visual C++ then
            you will need an assembler. This is worth doing because it will result in
            faster code: for example it will typically result in a 2 times speedup in the
            RSA routines. Currently the following assemblers are supported:

            * Microsoft MASM (aka "ml")
            * Free Netwide Assembler NASM.

            MASM was at one point distributed with VC++. It is now distributed with some
            Microsoft DDKs, for example the Windows NT 4.0 DDK and the Windows 98 DDK. If
            you do not have either of these DDKs then you can just download the binaries
            for the Windows 98 DDK and extract and rename the two files XXXXXml.exe and
            XXXXXml.err, to ml.exe and ml.err and install somewhere on your PATH. Both
            DDKs can be downloaded from the Microsoft developers site http://www.msdn.com.

            NASM is freely available. Version 0.98 was used during testing: other versions
            may also work. It is available from many places, see for example:
            http://www.kernel.org/pub/software/d...inaries/win32/
            The NASM binary nasmw.exe needs to be installed anywhere on your PATH.

            If you are compiling from a tarball or a CVS snapshot then the Win32 files
            may well be not up to date. This may mean that some "tweaking" is required to
            get it all to work. See the trouble shooting section later on for if (when?)
            it goes wrong.

            Visual C++
            ----------

            Firstly you should run Configure:

            > perl Configure VC-WIN32

            Next you need to build the Makefiles and optionally the assembly language
            files:

            - If you are using MASM then run:

            > ms\do_masm

            - If you are using NASM then run:

            > ms\do_nasm

            - If you don't want to use the assembly language files at all then run:

            > ms\do_ms

            If you get errors about things not having numbers assigned then check the
            troubleshooting section: you probably won't be able to compile it as it
            stands.

            Then from the VC++ environment at a prompt do:

            > nmake -f ms\ntdll.mak

            If all is well it should compile and you will have some DLLs and executables
            in out32dll. If you want to try the tests then do:

            > cd out32dll
            > ..\ms\test

            Tweaks:

            There are various changes you can make to the Win32 compile environment. By
            default the library is not compiled with debugging symbols. If you add 'debug'
            to the mk1mk.pl lines in the do_* batch file then debugging symbols will be
            compiled in.

            The default Win32 environment is to leave out any Windows NT specific
            features.

            If you want to enable the NT specific features of OpenSSL (currently only the
            logging BIO) follow the instructions above but call the batch file do_nt.bat
            instead of do_ms.bat.

            You can also build a static version of the library using the Makefile
            ms\nt.mak

            Borland C++ builder 3 and 4
            ---------------------------

            * Setup PATH. First must be GNU make then bcb4/bin

            * Run ms\bcb4.bat

            * Run make:
            > make -f bcb.mak

            GNU C (Mingw32)
            ---------------

            To build OpenSSL, you need the Mingw32 package and GNU make.

            * Compiler installation:

            Mingw32 is available from <ftp://ftp.xraylith.wisc.edu/pub/khan/
            gnu-win32/mingw32/gcc-2.95.2/gcc-2.95.2-msvcrt.exe>. GNU make is at
            <ftp://agnes.dida.physik.uni-essen.de/home/janjaap/mingw32/binaries/
            make-3.76.1.zip>. Install both of them in C:\egcs-1.1.2 and run
            C:\egcs-1.1.2\mingw32.bat to set the PATH.

            * Compile OpenSSL:

            > ms\mingw32

            This will create the library and binaries in out. In case any problems
            occur, try
            > ms\mingw32 no-asm
            instead.

            libcrypto.a and libssl.a are the static libraries. To use the DLLs,
            link with libeay32.a and libssl32.a instead.

            See troubleshooting if you get error messages about functions not having
            a number assigned.

            * You can now try the tests:

            > cd out
            > ..\ms\test

            GNU C (CygWin32)
            ---------------

            CygWin32 provides a bash shell and GNU tools environment running on
            NT 4.0, Windows 9x and Windows 2000. Consequently, a make of OpenSSL
            with CygWin is closer to a GNU bash environment such as Linux rather
            than other W32 makes that are based on a single makefile approach.
            CygWin32 implements Posix/Unix calls through cygwin1.dll, and is
            contrasted to Mingw32 which links dynamically to msvcrt.dll or
            crtdll.dll.

            To build OpenSSL using CygWin32:

            * Install CygWin32 (see http://sourceware.cygnus.com/cygwin)

            * Install Perl and ensure it is in the path

            * Run the CygWin bash shell

            * $ tar zxvf openssl-x.x.x.tar.gz
            $ cd openssl-x.x.x
            $ ./Configure no-threads CygWin32
            [...]
            $ make
            [...]
            $ make test
            $ make install

            This will create a default install in /usr/local/ssl.

            CygWin32 Notes:

            "make test" and normal file operations may fail in directories
            mounted as text (i.e. mount -t c:\somewhere /home) due to CygWin
            stripping of carriage returns. To avoid this ensure that a binary
            mount is used, e.g. mount -b c:\somewhere /home.

            As of version 1.1.1 CygWin32 is relatively unstable in its handling
            of cr/lf issues. These make procedures succeeded with versions 1.1 and
            the snapshot 20000524 (Slow!).

            "bc" is not provided in the CygWin32 distribution. This causes a
            non-fatal error in "make test" but is otherwise harmless. If
            desired, GNU bc can be built with CygWin32 without change.


            Installation
            ------------

            There's currently no real installation procedure for Win32. There are,
            however, some suggestions:

            - do nothing. The include files are found in the inc32/ subdirectory,
            all binaries are found in out32dll/ or out32/ depending if you built
            dynamic or static libraries.

            - do as is written in INSTALL.Win32 that comes with modssl:

            $ md c:\openssl
            $ md c:\openssl\bin
            $ md c:\openssl\lib
            $ md c:\openssl\include
            $ md c:\openssl\include\openssl
            $ copy /b inc32\* c:\openssl\include\openssl
            $ copy /b out32dll\ssleay32.lib c:\openssl\lib
            $ copy /b out32dll\libeay32.lib c:\openssl\lib
            $ copy /b out32dll\ssleay32.dll c:\openssl\bin
            $ copy /b out32dll\libeay32.dll c:\openssl\bin
            $ copy /b out32dll\openssl.exe c:\openssl\bin

            Of course, you can choose another device than c:. C: is used here
            because that's usually the first (and often only) harddisk device.
            Note: in the modssl INSTALL.Win32, p: is used rather than c:.


            Troubleshooting
            ---------------

            Since the Win32 build is only occasionally tested it may not always compile
            cleanly. If you get an error about functions not having numbers assigned
            when you run ms\do_ms then this means the Win32 ordinal files are not up to
            date. You can do:

            > perl util\mkdef.pl crypto ssl update

            then ms\do_XXX should not give a warning any more. However the numbers that
            get assigned by this technique may not match those that eventually get
            assigned in the CVS tree: so anything linked against this version of the
            library may need to be recompiled.

            If you get errors about unresolved symbols there are several possible
            causes.

            If this happens when the DLL is being linked and you have disabled some
            ciphers then it is possible the DEF file generator hasn't removed all
            the disabled symbols: the easiest solution is to edit the DEF files manually
            to delete them. The DEF files are ms\libeay32.def ms\ssleay32.def.

            Another cause is if you missed or ignored the errors about missing numbers
            mentioned above.

            If you get warnings in the code then the compilation will halt.

            The default Makefile for Win32 halts whenever any warnings occur. Since VC++
            has its own ideas about warnings which don't always match up to other
            environments this can happen. The best fix is to edit the file with the
            warning in and fix it. Alternatively you can turn off the halt on warnings by
            editing the CFLAG line in the Makefile and deleting the /WX option.

            You might get compilation errors. Again you will have to fix these or report
            them.

            One final comment about compiling applications linked to the OpenSSL library.
            If you don't use the multithreaded DLL runtime library (/MD option) your
            program will almost certainly crash because malloc gets confused -- the
            OpenSSL DLLs are statically linked to one version, the application must
            not use a different one. You might be able to work around such problems
            by adding CRYPTO_malloc_init() to your program before any calls to the
            OpenSSL libraries: This tells the OpenSSL libraries to use the same
            malloc(), free() and realloc() as the application. However there are many
            standard library functions used by OpenSSL that call malloc() internally
            (e.g. fopen()), and OpenSSL cannot change these; so in general you cannot
            rely on CYRPTO_malloc_init() solving your problem, and you should
            consistently use the multithreaded library.


            Ich will kein Visual C++ und den ganzen anderen Kram runterladen !!

            Was nu ???
            If something's HARD to do,

            then it's not worth doing.
            (Homer J. (Jay) Simpson)

            Kommentar


            • #7
              Nichts weiter... Linux installieren oder Visual C++ kaufen.

              CAT Music Files

              Kommentar


              • #8
                Danke ....

                Hab in nächster Zeit nich vor Visual C++ zu kaufen

                und auch nich vor alles umzumodeln ..

                Danke Sky
                If something's HARD to do,

                then it's not worth doing.
                (Homer J. (Jay) Simpson)

                Kommentar

                Lädt...
                X