Hi all,

I falsely assumed openssl.cnf was a default file from OpenSSL release
packages, even though it was heavily modified for easy-rsa. The root
cause of the issue seems to be that OpenSSL 1.0.0 does not like
undefined variables in openssl.cnf.  I fixed the Windows side today, and
a preliminary patch is available here:

<http://build.openvpn.net/0001-Updated-easy-rsa-for-OpenSSL-1.0.0.patch>

This patch applies on top of "Fix a build-ca issue on Windows" in
"master" and fixes Trac ticket #125. A few other things still need fixing :

- Lack of file called "easy-rsa/2.0/openssl.cnf"  will probably break
"domake-win" builds - or at least easy-rsa on installers generated with it.
- openssl-1.0.0.cnf has not yet been tested on *NIX
- changes to "easy-rsa/2.0/vars" script have not been tested

The added environment variables should not have negative side-effects.
I'll test Windows installer generation tomorrow to make sure easy-rsa
works out of the box on Windows. Help with *NIX+OpenSSL 1.0.0 and
"domake-win" would be appreciated.

Samuli
> On 20/06/11 12:30, Jan Just Keijser wrote:
> [...snip...]
> >> Samuli, can you please look closer into this?  I did a more careful
> diff
> >> from 2.0/openssl.cnf and Windows/openssl.cnf ... and it seems quite
> >> different.  Can we please unite them?
> >>
> >> JJK: Do you know which differences are needed between Windows and
> >> non-Windows?
> >>
> >>   
> > I just checked that the openssl.cnf file shipped with the windows
> version
> > of  openvpn 2.1.4 is identical to the easy-rsa/2.0 version - is
> there any
> > reason not to do the same for openvpn 2.2?
>
>
> Good question!
>
> Samuli, what do you think?  Could we actually just move the
> 2.0/openssl.cnf
> to a common directory where the installers will pick this config file?  To
> have the same file in more places in the source tree sounds chaotic
> for me,
> especially when 2.1.4 uses the same file everywhere.
>
> I'd suggest ./easy-rsa as a good common base.
>
> I'm also wondering if we need to still carry easy-rsa/1.0 in the source
> tree.  It looks rather dead ...
>
> $ git log --follow --oneline ./easy-rsa/1.0/
> 3c7f2f5 version 2.1_beta1
>
> Compared to this:
>
> $ git log --follow --oneline ./easy-rsa/2.0/
> 6dc6019 pkitool lacks expected option "--help"
> 2d4e768 bash->bourne script cleanup
> 564a210 Updated copyright date to 2010.
> 9f4725e pkitool lacks expected option "--help"
> d7fa38f Update copyright to 2009.
> 2534aa4 Fixed revoke-full to deal with issue arising from addition ...
> dbec0a2 Modified pkitool to allow flexibility in separating the Com...
> d56dec6 Change to pkitool/openssl.cnf so that calling scripts can s...
> 367ed08 Copyright notice changed to reflect change in name of Telet...
> 1c0cc4a Copyright change OpenVPN Solutions LLC -> Telethra, Inc.
> eca8691 Updated copyright notice to 2008.
> 4d90d73 Updated version & changelog.
> d4fb6d4 Set tool defaults in pkitool.
> eba4632 Added note about alternative version of easy-rsa that suppo...
> 8d54351 Clean up configure on FreeBSD for recent autotool versions ...
> acb567c A few more updates: -r 1015:1025 https://svn.openvpn.net/pr...
> a8105c6 Merged PKCS#11 extensions to easy-rsa/2.0  (Alon Bar-Lev). ...
> 513baee Small fixes: * Fixed variable declaration in crypto.c that ...
> 411e89a Merged --remote-cert-ku, --remote-cert-eku, and --remote-ce...
> 8810c26 Moved easy-rsa 2.0 scripts to easy-rsa/2.0 to be compatible...
>
> $ git log --follow --oneline ./easy-rsa/Windows/
> 54c739e Revert "Add new openssl.cnf to easy-rsa/Windows"
> 663860a Add new openssl.cnf to easy-rsa/Windows
> 3810843 Fix a build-ca issue on Windows
> 6b2883a Change all CRLF linefeeds to LF linefeeds
> d0b4271 In Windows build, package a statically linked openssl.exe t...
> 4030142 The easy-rsa directory installed by the windows installer c...
> 6fbf66f This is the start of the BETA21 branch. It includes the --t...
>
>
> kind regards,
>
> David Sommerseth


Reply via email to