Openssl Developer Studio Workspaces for M$ windows users


Setup:
        1.  Extract the tarball from www.openssl.org as you normally would
        2.  Extract the developer studio zip file found below targeting the openssl directory created in step one
        3.  You should now have a directory named openssl-0.9.x/msvc
	4.  cd to openssl-0.9.x/msvc
        5.  read the README contained there for setup and configuration instructions


This server space has been donated by Security White Papers & Network Security Articles

Please note these are confirmed to work only on VC++ 6. Various reports say that they will work in later versions of vc++. I assume Micro$oft provides some sort of backwards compatability.

The upcoming Openssl 0.9.7 versions can be found here
This DOES NOT include versions specifically for masm and nasm. In addition, OCSP is broken

Openssl 0.9.6 versions can be found here
This includes versions specifically for masm and nasm.

The 096c versions in the directory above can be used for 096d through 096g. If you are on 096, you should be using 096h. For those using 0.9.6h, there is an error within the Windows build: Before doing the batch build as indicated in the README, delete line 95 in apps.h:

CONF *config=NULL;

This line conflicts with line 131 in req.c: static CONF *config=NULL;

Since each of these definitions are wrapped within an #ifndef MONOLITH block, the storage type redefinition only appears as an error when building the standalone req.exe. If req.exe as a standalone is not needed, this step can safely be ommitted.
For those using 0.9.6e, there is an error within the Windows build:

OpenSSLDie needs to be added to the end of libeay32.def PRIOR to building. After following the instructions for putting the workspace environment together as outlined within the README file above and immediately before performing the batch build step, open libeay32.def from within the libeay32 project in Developer Studio (on the left hand side within the file pane). Scroll to the bottom of the file and add the OpenSSLDie function at the end assigning it the number 2526.