Go to file
Dr. Matthias St. Pierre 5f8e6c50bd doc: introduce some minimalistic markdown without essential changes
The goal is to transform the standard documents

    README, INSTALL, SUPPORT, CONTRIBUTING, ...

from a pure text format into markdown format, but in such a way
that the documentation remains nicely formatted an easy readable
when viewed with an normal text editor.

To achieve this goal, we use a special form of 'minimalistic' markdown
which interferes as little as possible with the reading flow.

 * avoid [ATX headings][] and use [setext headings][] instead
   (works for `<h1>` and `<h2>` headings only).
 * avoid [inline links][] and use [reference links][] instead.
 * avoid [fenced code blocks][], use [indented-code-blocks][] instead.

The transformation will take place in several steps. This commit
introduces mostly changes the formatting and does not chang the
content significantly.

[ATX headings]:         https://github.github.com/gfm/#atx-headings
[setext headings]:      https://github.github.com/gfm/#setext-headings
[inline links]:         https://github.github.com/gfm/#inline-link
[reference links]:      https://github.github.com/gfm/#reference-link
[fenced code blocks]:   https://github.github.com/gfm/#fenced-code-blocks
[indented code blocks]: https://github.github.com/gfm/#indented-code-blocks

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/10545)
2020-02-26 21:04:38 +01:00
.github doc: convert standard project docs to markdown 2020-02-26 21:04:38 +01:00
Configurations Use a wrapper for pod2html 2020-02-26 17:26:39 +01:00
VMS
apps apps x509: restrict CAkeyform option to OPT_FMT_PDE 2020-02-26 17:23:53 +01:00
boringssl@2070f8ad91
crypto secmem: ignore small minsize arguments to CRYPTO_secure_malloc_init(). 2020-02-26 15:38:37 +10:00
demos Remove RANDFILE settings from configuration files 2019-11-24 08:35:14 +01:00
doc apps x509: restrict CAkeyform option to OPT_FMT_PDE 2020-02-26 17:23:53 +01:00
engines Deprecate the low level RSA functions. 2020-02-20 18:58:40 +10:00
external/perl Update the bundled external perl module Text-Template to version 1.56 2019-09-12 12:53:32 +02:00
fuzz Deprecate the low level Diffie-Hellman functions. 2020-02-20 19:04:57 +10:00
include Mem-sec small code adjustment 2020-02-26 15:31:17 +10:00
krb5@890ca2f401 Update the krb5 submodule 2019-12-25 12:45:32 -08:00
ms Unify all assembler file generators 2019-09-16 16:29:57 +02:00
os-dep
providers Check that the DRBG's internal state has been zeroized after uninstantiation 2020-02-25 11:30:00 +01:00
pyca-cryptography@09403100de
ssl Deprecate the low level Diffie-Hellman functions. 2020-02-20 19:04:57 +10:00
test Refactor evp_pkey_make_provided() to do legacy to provider export 2020-02-22 01:19:54 +01:00
tools
util Use a wrapper for pod2html 2020-02-26 17:26:39 +01:00
.gitattributes
.gitignore Add *.d.tmp files to .gitignore 2020-02-20 16:58:19 +00:00
.gitmodules
.travis-apt-pin.preferences
.travis-create-release.sh
.travis.yml Avoid arm64 builds timeout due to silent make taking too long time 2020-02-26 16:47:22 +01:00
ACKNOWLEDGEMENTS.md doc: introduce some minimalistic markdown without essential changes 2020-02-26 21:04:38 +01:00
AUTHORS.md doc: introduce some minimalistic markdown without essential changes 2020-02-26 21:04:38 +01:00
CHANGES.md doc: introduce some minimalistic markdown without essential changes 2020-02-26 21:04:38 +01:00
CONTRIBUTING.md doc: introduce some minimalistic markdown without essential changes 2020-02-26 21:04:38 +01:00
Configure Make secure-memory be a config option 2020-02-14 15:18:27 +01:00
FAQ.md doc: introduce some minimalistic markdown without essential changes 2020-02-26 21:04:38 +01:00
HACKING A very brief explanation of how to add custom functions to OpenSSL. 2019-07-08 20:09:13 +10:00
INSTALL.md doc: convert standard project docs to markdown 2020-02-26 21:04:38 +01:00
LICENSE
NEWS.md doc: introduce some minimalistic markdown without essential changes 2020-02-26 21:04:38 +01:00
NOTES.ANDROID Remove spurious space from file. 2019-12-05 07:25:52 +10:00
NOTES.DJGPP Remove unnecessary trailing whitespace 2019-02-05 16:25:11 +01:00
NOTES.PERL Fix typo in NOTES.PERL 2019-05-16 11:46:59 +10:00
NOTES.UNIX
NOTES.VALGRIND Add documentation for running unit tests under Valgrind 2019-05-03 17:46:28 +02:00
NOTES.VMS Remove unnecessary trailing whitespace 2019-02-05 16:25:11 +01:00
NOTES.WIN Configure: final cleanup of asm related things 2019-06-17 16:08:53 +02:00
README.ENGINE
README.FIPS
README.md doc: introduce some minimalistic markdown without essential changes 2020-02-26 21:04:38 +01:00
SUPPORT.md doc: convert standard project docs to markdown 2020-02-26 21:04:38 +01:00
VERSION Configure: get version from the file 'VERSION' instead of 'opensslv.h' 2019-10-18 12:22:00 +02:00
appveyor.yml Add a minimal build target for Travis and Appveyor 2020-02-11 13:22:39 +01:00
build.info Add better support for using deprecated symbols internally 2019-12-13 10:09:49 +01:00
config config: Drop linux-alpha-gcc+bwx 2020-02-25 11:21:59 +01:00
config.com
configdata.pm.in configdata.pm.in: Don't try to quotify undefined values 2019-12-04 00:19:40 +01:00
e_os.h Make secure-memory be a config option 2020-02-14 15:18:27 +01:00

README.md

Description

The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, fully featured, and Open Source toolkit implementing the Transport Layer Security (TLS) protocols (including SSLv3) as well as a full-strength general purpose cryptographic library.

OpenSSL is descended from the SSLeay library developed by Eric A. Young and Tim J. Hudson.

The OpenSSL toolkit is licensed under the Apache License 2.0, which means that you are free to get and use it for commercial and non-commercial purposes as long as you fulfill its conditions.

Overview

The OpenSSL toolkit includes:

  • libssl Provides the client and server-side implementations for SSLv3 and TLS.

  • libcrypto: Provides general cryptographic and X.509 support needed by SSL/TLS but not logically part of it.

  • openssl: A command line tool that can be used for: Creation of key parameters Creation of X.509 certificates, CSRs and CRLs Calculation of message digests Encryption and decryption SSL/TLS client and server tests Handling of S/MIME signed or encrypted mail And more...

Installation

See the appropriate file:

Support

See the OpenSSL website www.openssl.org for details on how to obtain commercial technical support. Free community support is available through the openssl-users email list (see https://www.openssl.org/community/mailinglists.html for further details).

If you have any problems with OpenSSL then please take the following steps first:

  • Download the latest version from the repository to see if the problem has already been addressed
  • Configure with no-asm
  • Remove compiler optimization flags

If you wish to report a bug then please include the following information and create an issue on GitHub:

  • OpenSSL version: output of 'openssl version -a'
  • Configuration data: output of 'perl configdata.pm --dump'
  • OS Name, Version, Hardware platform
  • Compiler Details (name, version)
  • Application Details (name, version)
  • Problem Description (steps that will reproduce the problem, if known)
  • Stack Traceback (if the application dumps core)

Just because something doesn't work the way you expect does not mean it is necessarily a bug in OpenSSL. Use the openssl-users email list for this type of query.

How to contribute to OpenSSL

See CONTRIBUTING

Legalities

A number of nations restrict the use or export of cryptography. If you are potentially subject to such restrictions you should seek competent professional legal advice before attempting to develop or distribute cryptographic code.

Copyright

Copyright (c) 1998-2018 The OpenSSL Project

Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson

All rights reserved.