openssl

TLS/SSL和加密库。(TLS/SSL and crypto library.)

Github stars Tracking Chart

OpenSSL 1.1.1-dev

版权(c)1998-2016 OpenSSL项目
Copyright(c)1995-1998 Eric A. Young,Tim J. Hudson
保留所有权利。

描述


OpenSSL项目旨在开发一个强大的、商业级的、功能齐全的开源工具包,实现传输层安全性(TLS)协议(包括SSLv3)以及全功能通用加密库。

OpenSSL是由Eric A. Young和Tim J. Hudson开发的SSLeay库的后代。

OpenSSL工具包是根据Apache License 2.0许可的,这意味着只要您满足其条件,您就可以自由地将其用于商业和非商业目的。

概述


OpenSSL工具包包括:

libssl(具有特定平台的命名):为SSLv3和TLS提供客户端和服务器端实现。

libcrypto(具有特定平台的命名):提供SSL/TLS所需的通用加密和X.509支持,但是 不是逻辑上的一部分。

openssl:一个命令行工具,可用于:

  • 创建关键参数
  • 创建X.509证书
  • CSR和CRL 计算消息摘要
  • 加密和解密
  • SSL/TLS客户端和服务器测试
  • 处理S/MIME签名或加密邮件
  • 和更多...

安装


查看相应的文件:

 安装    Linux,Unix,Windows,OpenVMS,...
 NOTES    *安装不同平台的附件

支持


有关如何获取的详细信息,请参阅OpenSSL网站www.openssl.org 商业技术支持。免费社区支持可通过 openssl-users电子邮件列表(请参阅 https://www.openssl.org/community/mailinglists.html 获取更多详情)。

如果您对OpenSSL有任何问题,请采取以下步骤 第一:

 - 从存储库下载最新版本
  看看问题是否已经解决
 - 配置no-asm
 - 删除编译器优化标志

如果您想报告错误,请包括以下信息并在GitHub上创建问题:

 -  OpenSSL版本:输出'openssl version -a'
 - 配置数据:输出'perl configdata.pm --dump'
 - 操作系统名称,版本,硬件平台
 - 编译器详细信息(名称,版本)
 - 应用程序详细信息(名称,版本)
 - 问题描述(如果已知,将重现问题的步骤)
 - 堆栈追踪(如果应用程序转储核心)

仅仅因为某些东西不能按预期的方式工作并不意味着它必然是OpenSSL中的一个错误。 使用openssl-users电子邮件列表进行此类查询。

如何贡献给OpenSSL


查看 CONTRIBUTING。

法律


许多国家限制密码学的使用或出口。 如果您可能受到此类限制,则在尝试开发或分发加密代码之前,应寻求合格的专业法律建议。

Overview

Name With Owneropenssl/openssl
Primary LanguageC
Program languageShell (Language Count: 14)
PlatformBSD, Linux, Mac, Raspbian, Solaris, Unix-like, Windows
License:Apache License 2.0
Release Count374
Last Release Nameopenssl-3.3.0 (Posted on 2024-04-09 14:12:30)
First Release NameSSLeay_0_8_1b (Posted on )
Created At2013-01-15 22:34:48
Pushed At2024-04-21 10:17:07
Last Commit At2024-04-05 15:32:23
Stargazers Count24.1k
Watchers Count1k
Fork Count9.7k
Commits Count35.1k
Has Issues Enabled
Issues Count9536
Issue Open Count1952
Pull Requests Count131
Pull Requests Open Count350
Pull Requests Close Count13414
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

Copyright (c) 1998-2018 The OpenSSL Project
Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson
All rights reserved.

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 (with platform specific naming):
Provides the client and server-side implementations for SSLv3 and TLS.

libcrypto (with platform specific naming):
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:
INSTALL Linux, Unix, Windows, OpenVMS, ...
NOTES.* INSTALL addendums for different platforms

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.

To the top