Note

Please see the talk page for the status of this book. You may wish to visit the OpenSSL Foundation Wiki instead. (aka the OpenSSL wiki).

OpenSSL

OpenSSL is an open-source library for Transport Layer Security and general-purpose Cryptography.

Overview

OpenSSL consists of two separate libraries: libcrypto and libssl. libcrypto is a general-purpose cryptography library which can be used alone. libssl is a TLS library which depends on libcrypto. OpenSSL also comes with an "openssl" command-line program, which can be used to exercise much of the functionality of the library from the command line.

libcrypto

libcrypto is the portion of OpenSSL for performing general-purpose cryptography, which can be used without libssl.

Introduction to libcrypto

BIO

EVP

  • Digests
  • Symmetric ciphers
  • Signatures
  • Public key

Keys and Certificates

  • PEM
  • ASN.1
  • X509
  • OCSP

Elliptic Curve Cryptography

Engines

More libcrypto

libssl

libssl is the portion of OpenSSL which supports TLS, and depends on libcrypto.

Introduction to libssl

  • Contexts
  • Connections

Configuration

Certificate Validation

More libssl

  • Session resumption
  • DTLS
  • Alternative key exchange

command line programs

The "openssl" command line program contains a variety of sub-programs.

TODO: document all of them!

Appendices

FIPS

About the book

Notes for contributors
This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.