What This Is
============
This is a fork of [OpenSSL](https://www.openssl.org) to enable QUIC. In addition
to the website, the official source distribution is at
<https://github.com/openssl/openssl>. The OpenSSL `README` can be found at
[README-OpenSSL.md](https://github.com/quictls/openssl/blob/openssl-3.0.2%2Bquic/README-OpenSSL.md)
This fork adds APIs that can be used by QUIC implementations for connection
handshakes. Quoting the IETF Working group
[charter](https://datatracker.ietf.org/wg/quic/about/), QUIC is a "UDP-based,
stream-multiplexing, encrypted transport protocol." If you don't need QUIC, you
should use the official OpenSSL distributions.
The APIs here are used by Microsoft's
[MsQuic](https://github.com/microsoft/msquic) and Google's
[Chromium QUIC](https://chromium.googlesource.com/chromium/src/+/master/net/quic/)
We are not in competition with OpenSSL project. We informed them of
our plans to fork the code before we went public. We do not speak for the
OpenSSL project, and can only point to a
[blog post](https://www.openssl.org/blog/blog/2020/02/17/QUIC-and-OpenSSL/) and
[openssl-project email](https://github.com/quictls/openssl/discussions/54)
that provides their view of QUIC support.
As stated in their blog post, the OpenSSL team is focused on their 3.0 release
(released 2021-09-07), and does not intend to add QUIC functionality to 1.1.x.
There is a community need for a QUIC-capable TLS library. This fork is intended
as stopgap solution to enable higher level frameworks and runtimes to use QUIC
with the proven and reliable TLS functionality from OpenSSL. This fork will be
maintained until OpenSSL officially provides reasonable support for QUIC
implementations.
This fork can be considered a supported version of
[OpenSSL PR 8797](https://github.com/openssl/openssl/pull/8797).
We will endeavor to track OpenSSL releases within a day or so, and there is an
item below about how we'll follow their tagging.
On to the questions and answers.
What about branches?
--------------------
We don't want to conflict with OpenSSL branch names. Our current plan is to append
`+quic`. Release tags are likely to be the QUIC branch with `-releaseX` appended.
For example, the OpenSSL tag `openssl-3.0.0` would have a branch named
`openssl-3.0.0+quic` and a release tag of `openssl-3.0.0+quic-release1`.
How are you keeping current with OpenSSL?
-----------------------------------------
(In other words, "What about rebasing?")
Our plan is to always rebase on top of an upstream release tag. In particular:
- The changes for QUIC will always be at the tip of the branch -- you will know what
is from the original OpenSSL and what is for QUIC.
- New versions are quickly created once upstream creates a new tag.
- The use of git commands (such as `cherry`) can be used to ensure that all changes
have moved forward with minimal or no changes. You will be able to see
"QUIC: Add X" on all branches and the commit itself will be nearly identical on
all branches, and any changes to that can be easily identified.
What about library names?
-------------------------
Library names will be the same, but will use a different version number. The version
numbers for the current OpenSSL libraries are `1.1` (for the 1.1.0 and 1.1.1 branches)
and `3` (for the 3.0 branch). We will be prefixing `81` (ASCII for 'Q') to
the version numbers to generate a unique version number.
- `libcrypto.so.81.3` vs `libcrypto.so.3`
- `libcrypto.so.81.1.1` vs `libcrypto.so.1.1`
- `libssl.so.81.3` vs `libssl.so.3`
- `libssl.so.81.1.1` vs `libssl.so.1.1`
The SONAME of these libraries are all different, guaranteeing the correct library
will be used.
...and the executable?
----------------------
We currently do not have any plans to change the name, mainly because we
haven't made any changes there. If you see a need, please open an issue.
The `openssl version` command will report that it is `+quic` enabled.
...and FIPS?
------------
We are not doing anything with FIPS. This is actually good news: you should
be able to load the OpenSSL 3.0 FIPS module into an application built against
this fork and everything should Just Work™.
How can I contribute?
---------------------
We want any code here to be acceptable to OpenSSL. This means that all contributors
must have signed the appropriate
[contributor license agreements](https://www.openssl.org/policies/cla.html). We
will not ask for copies of any paperwork, you just need to tell us that you've
done so (and we might verify with OpenSSL). We are only interested in making it
easier and better for at least the mentioned QUIC implementations to use a variant
of OpenSSL. If you have a pull request that changes the TLS protocol, or adds
assembly support for a new CPU, or otherwise is not specific to enabling QUIC,
please contribute that to OpenSSL. This fork is intended to be a clean extension
to OpenSSL, with the deltas being specific to QUIC.
Who are you?
------------
This is a collaborative effort between [Akamai](https://www.akamai.com) and
[Microsoft](https://www.microsoft.com). We welcome anyone to contribute!
没有合适的资源?快使用搜索试试~ 我知道了~
linux curl工具的windows版本
共284个文件
h:168个
txt:47个
md:45个
需积分: 9 1 下载量 22 浏览量
2022-08-11
10:45:24
上传
评论
收藏 9.97MB ZIP 举报
温馨提示
linux curl工具的windows版本
资源详情
资源评论
资源推荐
收起资源包目录
linux curl工具的windows版本 (284个子文件)
libcrypto.a 6.28MB
libcurl.a 1009KB
libssl.a 840KB
libidn2.a 395KB
libngtcp2.a 346KB
libssh2.a 307KB
libnghttp2.a 206KB
libgsasl.a 205KB
libnghttp3.a 189KB
libbrotlicommon.a 129KB
libz.a 108KB
libcurl.dll.a 55KB
libbrotlidec.a 50KB
libngtcp2_crypto_openssl.a 34KB
curl-ca-bundle.crt 210KB
libcurl-x64.def 2KB
libcurl-x64.dll 5.36MB
curl.exe 5.56MB
obj_mac.h 223KB
nghttp2.h 192KB
ngtcp2.h 187KB
ssl.h 124KB
curl.h 118KB
evp.h 101KB
zlib.h 95KB
x509v3.h 92KB
nghttp3.h 81KB
cryptoerr_legacy.h 79KB
tls1.h 70KB
x509.h 70KB
ec.h 66KB
asn1.h 59KB
libssh2.h 53KB
x509_vfy.h 51KB
core_dispatch.h 46KB
typecheck-gcc.h 42KB
cmp.h 40KB
bio.h 39KB
engine.h 38KB
asn1t.h 35KB
cms.h 33KB
ngtcp2_crypto.h 32KB
ocsp.h 29KB
core_names.h 28KB
rsa.h 27KB
sslerr_legacy.h 26KB
pem.h 25KB
crypto.h 23KB
bn.h 23KB
ct.h 22KB
pkcs7.h 22KB
err.h 21KB
sslerr.h 20KB
gsasl.h 19KB
ts.h 19KB
pkcs12.h 19KB
ui.h 19KB
system.h 18KB
safestack.h 18KB
encode.h 17KB
multi.h 17KB
zconf.h 16KB
gsasl-compat.h 16KB
libssh2_sftp.h 15KB
srp.h 15KB
store.h 15KB
dh.h 15KB
ssl3.h 14KB
crmf.h 14KB
decode.h 14KB
idn2.h 14KB
lhash.h 14KB
dsa.h 12KB
modes.h 11KB
port.h 10KB
conf.h 10KB
trace.h 10KB
macros.h 10KB
ess.h 9KB
e_os2.h 9KB
des.h 8KB
proverr.h 8KB
core.h 8KB
asn1err.h 8KB
evperr.h 7KB
params.h 7KB
types.h 7KB
objects.h 7KB
cmserr.h 6KB
cmperr.h 6KB
decoder.h 6KB
rsaerr.h 6KB
kdf.h 5KB
encoder.h 5KB
http.h 5KB
ecerr.h 5KB
urlapi.h 5KB
camellia.h 5KB
x509v3err.h 5KB
libssh2_publickey.h 5KB
共 284 条
- 1
- 2
- 3
cxvc
- 粉丝: 1
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0