blob: bf7b4b1b674c6c87486fe938866d1004fe256b8c [file] [log] [blame]
Ralf S. Engelschalld02b48c1998-12-21 10:52:47 +00001
Richard Levitte156e34f2016-08-25 19:07:17 +02002 OpenSSL 1.1.1-dev
Ralf S. Engelschalld02b48c1998-12-21 10:52:47 +00003
Richard Levitte58add892016-01-14 15:13:50 +01004 Copyright (c) 1998-2016 The OpenSSL Project
Ralf S. Engelschall058bf551999-01-31 11:15:44 +00005 Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson
Ralf S. Engelschall651d0af1998-12-22 15:04:48 +00006 All rights reserved.
Ralf S. Engelschalld02b48c1998-12-21 10:52:47 +00007
Ralf S. Engelschalldfca8221999-03-06 14:04:40 +00008 DESCRIPTION
9 -----------
10
Ralf S. Engelschallf1c236f1998-12-23 07:38:54 +000011 The OpenSSL Project is a collaborative effort to develop a robust,
Ralf S. Engelschall651d0af1998-12-22 15:04:48 +000012 commercial-grade, fully featured, and Open Source toolkit implementing the
Matt Caswell26dee422016-06-02 11:01:32 +010013 Transport Layer Security (TLS) protocols (including SSLv3) as well as a
14 full-strength general purpose cryptographic library.
Ralf S. Engelschalld02b48c1998-12-21 10:52:47 +000015
Rich Salzb06935f2015-10-29 12:06:06 -040016 OpenSSL is descended from the SSLeay library developed by Eric A. Young
Ralf S. Engelschall1c308221999-03-06 13:35:14 +000017 and Tim J. Hudson. The OpenSSL toolkit is licensed under a dual-license (the
Rich Salzb06935f2015-10-29 12:06:06 -040018 OpenSSL license plus the SSLeay license), which means that you are free to
19 get and use it for commercial and non-commercial purposes as long as you
20 fulfill the conditions of both licenses.
Ralf S. Engelschalld02b48c1998-12-21 10:52:47 +000021
Ralf S. Engelschalldfca8221999-03-06 14:04:40 +000022 OVERVIEW
23 --------
24
Ralf S. Engelschall1c308221999-03-06 13:35:14 +000025 The OpenSSL toolkit includes:
Ralf S. Engelschalld02b48c1998-12-21 10:52:47 +000026
Richard Levittef33d63c2016-03-17 21:13:23 +010027 libssl (with platform specific naming):
Rich Salzb06935f2015-10-29 12:06:06 -040028 Provides the client and server-side implementations for SSLv3 and TLS.
Ralf S. Engelschalld02b48c1998-12-21 10:52:47 +000029
Richard Levittef33d63c2016-03-17 21:13:23 +010030 libcrypto (with platform specific naming):
Rich Salzb06935f2015-10-29 12:06:06 -040031 Provides general cryptographic and X.509 support needed by SSL/TLS but
32 not logically part of it.
Ralf S. Engelschalld02b48c1998-12-21 10:52:47 +000033
Bodo Möllera2c96d82005-04-25 21:36:56 +000034 openssl:
Ulf Möllerd7f0ab52000-02-23 23:47:05 +000035 A command line tool that can be used for:
Rich Salzb06935f2015-10-29 12:06:06 -040036 Creation of key parameters
Bodo Möllera2c96d82005-04-25 21:36:56 +000037 Creation of X.509 certificates, CSRs and CRLs
Rich Salzb06935f2015-10-29 12:06:06 -040038 Calculation of message digests
39 Encryption and decryption
40 SSL/TLS client and server tests
Ulf Möllerd7f0ab52000-02-23 23:47:05 +000041 Handling of S/MIME signed or encrypted mail
Rich Salzb06935f2015-10-29 12:06:06 -040042 And more...
Ralf S. Engelschalld02b48c1998-12-21 10:52:47 +000043
Ralf S. Engelschalldfca8221999-03-06 14:04:40 +000044 INSTALLATION
45 ------------
46
Rich Salzb06935f2015-10-29 12:06:06 -040047 See the appropriate file:
Richard Levitte07930a72016-05-23 15:11:04 +020048 INSTALL Linux, Unix, Windows, OpenVMS, ...
49 NOTES.* INSTALL addendums for different platforms
Richard Levitte80e14952002-07-16 10:04:40 +000050
Bodo Möllera2c96d82005-04-25 21:36:56 +000051 SUPPORT
Ralf S. Engelschalldfca8221999-03-06 14:04:40 +000052 -------
53
Rich Salzb06935f2015-10-29 12:06:06 -040054 See the OpenSSL website www.openssl.org for details on how to obtain
Matt Caswell26dee422016-06-02 11:01:32 +010055 commercial technical support. Free community support is available through the
56 openssl-users email list (see
57 https://www.openssl.org/community/mailinglists.html for further details).
Dr. Stephen Henson0e37c902009-08-12 16:44:33 +000058
Ralf S. Engelschalldfca8221999-03-06 14:04:40 +000059 If you have any problems with OpenSSL then please take the following steps
60 first:
61
Rich Salz7954dce2016-10-12 15:49:06 -040062 - Download the latest version from the repository
Ulf Möllerd7f0ab52000-02-23 23:47:05 +000063 to see if the problem has already been addressed
Rich Salz7954dce2016-10-12 15:49:06 -040064 - Configure with no-asm
Bodo Möllera2c96d82005-04-25 21:36:56 +000065 - Remove compiler optimisation flags
Ralf S. Engelschalldfca8221999-03-06 14:04:40 +000066
Rich Salz7954dce2016-10-12 15:49:06 -040067 If you wish to report a bug then please include the following information
68 and create an issue on GitHub:
Ralf S. Engelschalldfca8221999-03-06 14:04:40 +000069
Matt Caswell26dee422016-06-02 11:01:32 +010070 - OpenSSL version: output of 'openssl version -a'
71 - Any "Configure" options that you selected during compilation of the
72 library if applicable (see INSTALL)
73 - OS Name, Version, Hardware platform
74 - Compiler Details (name, version)
Ulf Möllerd7f0ab52000-02-23 23:47:05 +000075 - Application Details (name, version)
76 - Problem Description (steps that will reproduce the problem, if known)
77 - Stack Traceback (if the application dumps core)
Ralf S. Engelschalldfca8221999-03-06 14:04:40 +000078
Rich Salz932af162015-07-28 12:41:36 -040079 Just because something doesn't work the way you expect does not mean it
Matt Caswell26dee422016-06-02 11:01:32 +010080 is necessarily a bug in OpenSSL. Use the openssl-users email list for this type
81 of query.
Rich Salz932af162015-07-28 12:41:36 -040082
Ulf Möllerb282fda1999-05-06 00:40:46 +000083 HOW TO CONTRIBUTE TO OpenSSL
84 ----------------------------
85
Manish Goregaokareb05f172015-10-17 16:40:55 +053086 See CONTRIBUTING
Rich Salzb06935f2015-10-29 12:06:06 -040087
88 LEGALITIES
89 ----------
90
Rich Salz7954dce2016-10-12 15:49:06 -040091 A number of nations, restrict the use or export of cryptography. If you
92 are potentially subject to such restrictions you should seek competent
93 professional legal advice before attempting to develop or distribute
94 cryptographic code.