mirror of
https://github.com/curl/curl.git
synced 2026-07-23 23:47:15 +03:00
parent
0fb4e59269
commit
c5cb8e7c7e
25 changed files with 50 additions and 49 deletions
|
|
@ -49,7 +49,7 @@ Graduation requirements:
|
|||
|
||||
- Using HTTP/3 with the given build should perform without risking busy-loops
|
||||
|
||||
### The rustls backend
|
||||
### The Rustls backend
|
||||
|
||||
Graduation requirements:
|
||||
|
||||
|
|
|
|||
|
|
@ -419,7 +419,7 @@ April: added the cyassl backend (later renamed to wolfSSL)
|
|||
|
||||
February 3: curl 7.75.0 ships with support for Hyper as an HTTP backend
|
||||
|
||||
March 31: curl 7.76.0 ships with support for rustls
|
||||
March 31: curl 7.76.0 ships with support for Rustls
|
||||
|
||||
July: HSTS is supported
|
||||
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ problems may have been fixed or changed somewhat since this was written.
|
|||
1.5 Expect-100 meets 417
|
||||
|
||||
2. TLS
|
||||
2.1 IMAPS connection fails with rustls error
|
||||
2.1 IMAPS connection fails with Rustls error
|
||||
2.3 Unable to use PKCS12 certificate with Secure Transport
|
||||
2.4 Secure Transport does not import PKCS#12 client certificates without a password
|
||||
2.5 Client cert handling with Issuer DN differs between backends
|
||||
|
|
@ -143,7 +143,7 @@ problems may have been fixed or changed somewhat since this was written.
|
|||
|
||||
2. TLS
|
||||
|
||||
2.1 IMAPS connection fails with rustls error
|
||||
2.1 IMAPS connection fails with Rustls error
|
||||
|
||||
https://github.com/curl/curl/issues/10457
|
||||
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ be built to use it as an alternative to OpenSSL or other TLS backends. We use
|
|||
the [rustls-ffi C bindings](https://github.com/rustls/rustls-ffi/). This
|
||||
version of curl depends on version v0.13.0 of rustls-ffi.
|
||||
|
||||
# Building with rustls
|
||||
# Building with Rustls
|
||||
|
||||
First, [install Rust](https://rustup.rs/).
|
||||
|
||||
|
|
@ -22,7 +22,7 @@ Next, check out, build, and install the appropriate version of rustls-ffi:
|
|||
% make
|
||||
% make DESTDIR=${HOME}/rustls-ffi-built/ install
|
||||
|
||||
Now configure and build curl with rustls:
|
||||
Now configure and build curl with Rustls:
|
||||
|
||||
% git clone https://github.com/curl/curl
|
||||
% cd curl
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ Unix domain sockets are supported for socks proxy. Set localhost for the host
|
|||
part. e.g. socks5h://localhost/path/to/socket.sock
|
||||
|
||||
HTTPS proxy support works set with the https:// protocol prefix for OpenSSL
|
||||
and GnuTLS (added in 7.52.0). It also works for BearSSL, mbedTLS, rustls,
|
||||
and GnuTLS (added in 7.52.0). It also works for BearSSL, mbedTLS, Rustls,
|
||||
Schannel, Secure Transport and wolfSSL (added in 7.87.0).
|
||||
|
||||
Unrecognized and unsupported proxy protocols cause an error (added in 7.52.0).
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ this variable's selection is used. Setting a name that is not a built-in
|
|||
alternative makes libcurl stay with the default.
|
||||
|
||||
SSL backend names (case-insensitive): BearSSL, GnuTLS, mbedTLS,
|
||||
nss, OpenSSL, rustls, Schannel, Secure-Transport, wolfSSL
|
||||
nss, OpenSSL, Rustls, Schannel, Secure-Transport, wolfSSL
|
||||
|
||||
## `HOME`
|
||||
|
||||
|
|
|
|||
|
|
@ -82,7 +82,7 @@ int main(void)
|
|||
# HISTORY
|
||||
|
||||
This option is supported by the BearSSL (since 7.79.0), mbedTLS (since
|
||||
7.81.0), rustls (since 7.82.0), wolfSSL (since 8.2.0), OpenSSL, Secure
|
||||
7.81.0), Rustls (since 7.82.0), wolfSSL (since 8.2.0), OpenSSL, Secure
|
||||
Transport and Schannel backends.
|
||||
|
||||
# %AVAILABILITY%
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ HTTP Proxy. Default when no scheme or proxy type is specified.
|
|||
## https://
|
||||
|
||||
HTTPS Proxy. (Added in 7.52.0 for OpenSSL and GnuTLS Since 7.87.0, it
|
||||
also works for BearSSL, mbedTLS, rustls, Schannel, Secure Transport and
|
||||
also works for BearSSL, mbedTLS, Rustls, Schannel, Secure Transport and
|
||||
wolfSSL.)
|
||||
|
||||
This uses HTTP/1 by default. Setting CURLOPT_PROXYTYPE(3) to
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ HTTP Proxy. Default.
|
|||
## CURLPROXY_HTTPS
|
||||
|
||||
HTTPS Proxy using HTTP/1. (Added in 7.52.0 for OpenSSL and GnuTLS. Since
|
||||
7.87.0, it also works for BearSSL, mbedTLS, rustls, Schannel, Secure Transport
|
||||
7.87.0, it also works for BearSSL, mbedTLS, Rustls, Schannel, Secure Transport
|
||||
and wolfSSL.)
|
||||
|
||||
## CURLPROXY_HTTPS2
|
||||
|
|
|
|||
|
|
@ -91,7 +91,7 @@ int main(void)
|
|||
OpenSSL support added in 7.52.0.
|
||||
wolfSSL, Schannel, Secure Transport, and BearSSL support added in 7.87.0
|
||||
mbedTLS support added in 8.8.0.
|
||||
rustls support added in 8.10.0.
|
||||
Rustls support added in 8.10.0.
|
||||
|
||||
Since curl 8.10.0 returns CURLE_NOT_BUILT_IN when not supported.
|
||||
|
||||
|
|
|
|||
|
|
@ -85,7 +85,7 @@ Schannel support added in 7.87.0.
|
|||
LibreSSL support added in 8.3.0, available when built with LibreSSL \>= 3.4.1.
|
||||
wolfSSL support added in 8.10.0.
|
||||
mbedTLS support added in 8.10.0, available when built with mbedTLS \>= 3.6.0.
|
||||
rustls support added in 8.10.0.
|
||||
Rustls support added in 8.10.0.
|
||||
|
||||
Before curl 8.10.0 with mbedTLS or wolfSSL, TLS 1.3 cipher suites where set
|
||||
by using the CURLOPT_PROXY_SSL_CIPHER_LIST(3) option.
|
||||
|
|
|
|||
|
|
@ -148,7 +148,7 @@ Since 8.10.0 wolfSSL is fully supported. Before 8.10.0 the MAX macros were not
|
|||
supported with wolfSSL and the other macros did not set a minimum, but
|
||||
restricted the TLS version to only the specified one.
|
||||
|
||||
rustls support added in 8.10.0.
|
||||
Rustls support added in 8.10.0.
|
||||
|
||||
# %AVAILABILITY%
|
||||
|
||||
|
|
|
|||
|
|
@ -92,7 +92,7 @@ Schannel support added in 7.61.0.
|
|||
Secure Transport support added in 7.77.0.
|
||||
BearSSL support added in 7.83.0.
|
||||
mbedTLS support added in 8.8.0.
|
||||
rustls support added in 8.10.0.
|
||||
Rustls support added in 8.10.0.
|
||||
|
||||
Since curl 8.10.0 returns CURLE_NOT_BUILT_IN when not supported.
|
||||
|
||||
|
|
|
|||
|
|
@ -85,7 +85,7 @@ Schannel support added in 7.85.0.
|
|||
LibreSSL support added in 8.3.0, available when built with LibreSSL \>= 3.4.1.
|
||||
wolfSSL support added in 8.10.0.
|
||||
mbedTLS support added in 8.10.0, available when built with mbedTLS \>= 3.6.0.
|
||||
rustls support added in 8.10.0.
|
||||
Rustls support added in 8.10.0.
|
||||
|
||||
Before curl 8.10.0 with mbedTLS or wolfSSL, TLS 1.3 cipher suites where set
|
||||
by using the CURLOPT_SSL_CIPHER_LIST(3) option.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue