OpenSSL on OpenVMS Information Page



What is OpenSSL?

OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a full-strength general purpose cryptography library. The project is managed by a worldwide community of volunteers that use the Internet to communicate, plan, and develop the OpenSSL toolkit and its related documentation.

OpenSSL is based on the excellent SSLeay library developed by Eric A. Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an Apache-style licence, which basically means that you are free to get and use it for commercial and non-commercial purposes subject to some simple license conditions.

Where can I find out more about OpenSSL and VMS?

Official OpenSSL Home Page http://www.openssl.org/
Official OpenSSL documentation http://www.openssl.org/docs/
Information about the VMS operating system http://www.polarhome.com/vms


Online http OpenSSL on VMS file archive http://www.polarhome.com/openssl/files
Online ftp OpenSSL on VMS file archive ftp://ftp.polarhome.com/pub/openssl

Current Version Information

Current release in 1.0.1 branch is 1.0.1g (status: TESTED - download ready )
Binary Version Information (The version looks very similar on other platforms and other pointer size too)
OpenSSL 1.0.1g 7 Apr 2014
built on:  7-APR-2014 20:09:00.45
platform: VMS IA64 V8.4
options:  bn(64,64) md2(int) rc4(ptr,int) des(ptr,risc1,16,long) idea(int) blowfish(idx)
compiler: /POINTER_SIZE=32
OPENSSLDIR: N/A
Current release in 1.0.0 branch is 1.0.0l (status: TESTED - download ready )
Binary Version Information (The version looks very similar on other platforms and other pointer size too)
OpenSSL 1.0.0l 6 Jan 2014
built on:  6-JAN-2014 19:18:36.38
platform: VMS IA64 V8.4
options:  bn(64,64) md2(int) rc4(ptr,int) des(ptr,risc1,16,long) idea(int) blowfish(idx)
compiler: /POINTER_SIZE=32
OPENSSLDIR: N/A
Current release in 0.9.8 branch is 0.9.8y (status: N/A )
Branch 0.9.8 does not build well on OpenVMS. HP has made a port, but those changes were newer commited to the OpenSSL code base. Read more about HP-SSL for OpenVMS product.

Developers release: (status: N/A )
Branch 1.0.2 looks promising with submitted pathes (last tested SNAP-20140402 )

Known problems:

VAX architecture is silently discontinued from OpenSSL 1.0.1 version and above.
Read more at http://www.mail-archive.com/openssl-dev@openssl.org/msg30590.html and http://www.mail-archive.com/openssl-dev@openssl.org/msg29956.html

A more complete list of VMS related issues that are raported here (regarding this binary distribution) can be found in the polarhome's ticketing system: openssl_vms
Please, feel free to open a new ticket/issue, if needed.
OpenSSL errors should be reported to the official OpenSSL development list: openssl-dev@openssl.org

Test cases and environment

Compilers:

HP C V7.3-020 on OpenVMS IA64 V8.4
HP C V7.2-001 on OpenVMS IA64 V8.3
HP C S7.1-013 on OpenVMS IA64 V8.2-1
hp C T7.1-003 on OpenVMS IA64 XAIP-T3Z
DEC C V6.0-001 on OpenVMS Alpha V6.2-1H3
DEC C V6.0-001 on OpenVMS Alpha V7.1-2
Compaq C V6.2-009 on OpenVMS Alpha V7.2-1
Compaq C V6.4-008 on OpenVMS Alpha V7.1
Compaq C V6.5-001 on OpenVMS Alpha V7.3
DEC C V6.0-001 on OpenVMS VAX V6.2
DEC C V6.0-001 on OpenVMS VAX V7.2

NOTE:
For compatibility reasons executables has been built on lowest available OpenVMS version.
Currently v7.3 for Alpha, v7.2 for VAX and v8.3 for IA64 environment all linked against HP TCPIP product sharable objects.

View BUILD101.LOG (latest release in 1.0.1 branch)
View BUILD100.LOG (latest release in 1.0.0 branch)

Tests: ALL TESTS SUCCESSFUL - reached

Some of the tests require special environment to be performed - those are not tested or return a warning.
View TEST101.LOG (latest release in 1.0.1 release)
View TEST100.LOG (latest release in 1.0.0 release)

Install LOG

View INSTALL101.LOG (latest release in 1.0.1 release)
View INSTALL100.LOG (latest release in 1.0.0 release)

Environment and Installation

The downloadable package contains all libraries and executables for platforms IA64, Alpha and VAX with both 32 and 64 pointer size.
After unpacking the package, the following directory structure will appear:
ALPHA_64_EXE.DIR (Alpha 64bit executables)
ALPHA_EXE.DIR    (Alpha 32bit executables)
ALPHA_LIB.DIR    (Alpha libraries - both 32 and 64bit)
CERTS.DIR        (CERTS dir - delivered empty)
IA64_64_EXE.DIR  (IA64 64bit executables)
IA64_EXE.DIR     (IA64 32bit executables)
IA64_LIB.DIR     (IA64 libraries - both 32 and 64bit)
INCLUDE.DIR      (C header files)
LIB.DIR          (LIB dir - delivered empty)
OPENSSL.CNF
PRIVATE.DIR      (PRIVATE dir - delivered empty)
VAX_EXE.DIR      (VAX executables)
VAX_LIB.DIR      (VAX libraries)
VMS.DIR          (Common VMS specific files)
You should define only one important logical for proper response of help command, syntax files and menus: $SSLROOT
$SSLROOT logical is defined in [.VMS]OPENSSL_STARTUP.COM
do not forget to delete the comment sign "!" :)
$!      See the example below: (note the . behind the path and the /TRANS=CONC parameter )
$       DEFINE/NOLOG'P1 SSLROOT         DKA400:[ZOLI.OPENSSL-101G.] /TRANS=CONC
The best is to call OPENSSL_STARTUP.COM from SYS$COMMON:[SYSMGR]SYLOGICALS.COM

Live demonstartion at gate.polarhome.com port 702 (username: guest  password: guest) (VAX system)
Live demonstartion at gate.polarhome.com port 762 (username: guest  password: guest) (Alpha system)
Live demonstartion at gate.polarhome.com port 982 (username: guest  password: guest) (Itanium system)
...or from IPv6 network by vax.polarhome.com and alpha.polarhome.com and ia64.polarhome.com

If you are OpenSSL developer on OpenVMS without develpment environment, please apply for account at root(at)polarhome.com

Download Files

openssl-101g.zip OpenSSL 1.0.1 branch binaries, executables and libraries without source code  - IA64 and Alpha both 64 and 32 bit pointer size
openssl-101g-src.zip OpenSSL 1.0.1 branch (ev. modified) source code used for building VMS executables 
openssl-100l.zip OpenSSL 1.0.0 branch binaries, executables and libraries without source code  - IA64, Alpha and VAX both 64 and 32 bit pointer size
openssl-100l-src.zip OpenSSL 1.0.0 branch (ev. modified) source code used for building VMS executables 


MD5SUMS MD5 checksums for the downloadable files
unzip.exe (VAX) unzip utility for VAX (100K)
unzip.exe (Alpha) unzip utility for Alpha (165K)
unzip.exe (IA64) unzip utility for Itanium (375K)

Anonymous FTP

...other, older binary releases are available from:

Bug reports and fixes

You can send your bug rapport related to binaries to openssl-vms-bugs(at)polarhome.com
or raport directly to the ticketing system at openssl_vms
as well it is wise to send to OpenSSL project's developers list openssl-dev(at)openssl.org
Please, include among the detailed description:  VMS version and platform (Alpha, VAX, etc). and if you have some compilation problems, please add the compiler version as well.

Here is the list of OpenSSL enthusiasts who contributed in development, testing, bug rapports, suggestions, fixes, solutions and documentation for OpenVMS version so far.
 
Steven M. Schweda sms(at)antinode.info
Zoltán Árpádffy arpadffy(at)polarhome.com
... and of course Richard Levitte (levitte(at)openssl.org) who merged everything to the new OpenSSL release.
 

Developers, BETA testers corner

If you're already working on some correction/addon, please send some announce to openssl-dev@openssl.org list, to minimise task overlaps.

Discussion/announce list

openssl-vms list is a very low traffic announce list for new binary releases, error corrections, page updates etc.
To subscribe go to: http://www.polarhome.com/mailman/listinfo/openssl-vms
List archive can be found at http://www.polarhome.com/pipermail/openssl-vms/

What platform and OpenVMS version do you use?

VAX - 7.1 or older
VAX - 7.2 or newer
Alpha - 7.2 or older
Alpha - 7.3 or newer
Itanium - 8.0 or newer
I do not use OpenVMS
I do not know

Last Modified: Tue, Apr 7, 2014.
Zoltan Arpadffy (arpadffy(at)polarhome.com)


Polarhome, production since 1999.
http://www.polarhome.com/openssl/
Member of Polarhome portal.