]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
cmdline: expand proxy option explanations
authorDaniel Stenberg <daniel@haxx.se>
Wed, 5 Jun 2024 08:10:47 +0000 (10:10 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 5 Jun 2024 08:35:56 +0000 (10:35 +0200)
- do less references to other options
- provide more specific text about proxies
- added more see-also references

Closes #13887

17 files changed:
docs/cmdline-opts/proxy-cacert.md
docs/cmdline-opts/proxy-cert-type.md
docs/cmdline-opts/proxy-cert.md
docs/cmdline-opts/proxy-crlfile.md
docs/cmdline-opts/proxy-key-type.md
docs/cmdline-opts/proxy-key.md
docs/cmdline-opts/proxy-negotiate.md
docs/cmdline-opts/proxy-ntlm.md
docs/cmdline-opts/proxy-pass.md
docs/cmdline-opts/proxy-service-name.md
docs/cmdline-opts/proxy-ssl-allow-beast.md
docs/cmdline-opts/proxy-tlsauthtype.md
docs/cmdline-opts/proxy-tlspassword.md
docs/cmdline-opts/proxy-tlsuser.md
docs/cmdline-opts/proxy-tlsv1.md
docs/cmdline-opts/ssl-allow-beast.md
docs/cmdline-opts/tlspassword.md

index ec0dd9f1432d5bdd2ba0e7331ff75381eb09a1c3..189ed390d2376281951595dc8378f7eb5b6becfa 100644 (file)
@@ -18,4 +18,10 @@ Example:
 
 # `--proxy-cacert`
 
-Same as --cacert but used in HTTPS proxy context.
+Use the specified certificate file to verify the HTTPS proxy. The file may
+contain multiple CA certificates. The certificate(s) must be in PEM format.
+
+This allows you to use a different trust for the proxy compared to the remote
+server connected to via the proxy.
+
+Equivalent to --cacert but used in HTTPS proxy context.
index 3f46bb6181e49e6a56fae15aa6f7565ce8c83a8f..c2e8ed1ec10b55ab734e813cd563c24b5dacabf5 100644 (file)
@@ -9,10 +9,18 @@ Category: proxy tls
 Multi: single
 See-also:
   - proxy-cert
+  - proxy-key
 Example:
   - --proxy-cert-type PEM --proxy-cert file -x https://proxy $URL
 ---
 
 # `--proxy-cert-type`
 
-Same as --cert-type but used in HTTPS proxy context.
+Set type of the provided client certificate when using HTTPS proxy. PEM, DER,
+ENG and P12 are recognized types.
+
+The default type depends on the TLS backend and is usually PEM, however for
+Secure Transport and Schannel it is P12. If --proxy-cert is a pkcs11: URI then
+ENG is the default type.
+
+Equivalent to --cert-type but used in HTTPS proxy context.
index 3068f3cd1054dcfeca1b30b3b8d5a6f2074831b4..a588329d061154bab16c87de03671f0cb50e79ca 100644 (file)
@@ -8,6 +8,8 @@ Added: 7.52.0
 Category: proxy tls
 Multi: single
 See-also:
+  - proxy
+  - proxy-key
   - proxy-cert-type
 Example:
   - --proxy-cert file -x https://proxy $URL
@@ -15,4 +17,10 @@ Example:
 
 # `--proxy-cert`
 
-Same as --cert but used in HTTPS proxy context.
+Use the specified client certificate file when communicating with an HTTPS
+proxy. The certificate must be in PKCS#12 format if using Secure Transport, or
+PEM format if using any other engine. If the optional password is not
+specified, it is queried for on the terminal. Use --proxy-key to provide the
+private key.
+
+This option is the equivalent to --cert but used in HTTPS proxy context.
index ab47fb0a0d1a406a2a54ff0a24e58882ebf9d1c3..726e4495578183817f0c4aeed743f9dff045f711 100644 (file)
@@ -16,4 +16,8 @@ Example:
 
 # `--proxy-crlfile`
 
-Same as --crlfile but used in HTTPS proxy context.
+Provide filename for a PEM formatted file with a Certificate Revocation List
+that specifies peer certificates that are considered revoked when
+communicating with an HTTPS proxy.
+
+Equivalent to --crlfile but only used in HTTPS proxy context.
index 8740935b56c39e71483351b5e1f54c5f4bf0da06..587c13c592847f92f4e8ae28af1b900a9a6b84ca 100644 (file)
@@ -16,4 +16,7 @@ Example:
 
 # `--proxy-key-type`
 
-Same as --key-type but used in HTTPS proxy context.
+Specify the private key file type your --proxy-key provided private key uses.
+DER, PEM, and ENG are supported. If not specified, PEM is assumed.
+
+Equivalent to --key-type but used in HTTPS proxy context.
index cfe507845eadeee22bc0b3123bbccaf02a71d0fd..7caa636e363f258fbabfabce1414926e39621760 100644 (file)
@@ -16,4 +16,6 @@ Example:
 
 # `--proxy-key`
 
-Same as --key but used in HTTPS proxy context.
+Specify the filename for your private key when using client certificates with
+your HTTPS proxy. This option is the equivalent to --key but used in HTTPS
+proxy context.
index 9bedf5dc4aa35cbc25c608c8b1bcd3034749d31d..0285155c6af5b60648480fcfa459c321f6cfadfe 100644 (file)
@@ -9,6 +9,7 @@ Multi: mutex
 See-also:
   - proxy-anyauth
   - proxy-basic
+  - proxy-service-name
 Example:
   - --proxy-negotiate --proxy-user user:passwd -x proxy $URL
 ---
index f8375a620e526beba961279e437e4490b15c4a0f..e403f98ec33c6025ab015a20685367409aaf6cfe 100644 (file)
@@ -9,6 +9,7 @@ Multi: mutex
 See-also:
   - proxy-negotiate
   - proxy-anyauth
+  - proxy-user
 Example:
   - --proxy-ntlm --proxy-user user:passwd -x http://proxy $URL
 ---
index feba6e0838e97f2a26924edebc835608c2bcb55f..596bce07667d28d4ed3b7a235a3f9f7766a1791b 100644 (file)
@@ -16,4 +16,6 @@ Example:
 
 # `--proxy-pass`
 
-Same as --pass but used in HTTPS proxy context.
+Passphrase for the private key for HTTPS proxy client certificate.
+
+Equivalent to --pass but used in HTTPS proxy context.
index 534222f449ea982de3baa3c669e4cafbdc4e19fa..b3d665d8b4dcf2eb9d537b67f4a6d1ace2e944f8 100644 (file)
@@ -10,10 +10,11 @@ Multi: single
 See-also:
   - service-name
   - proxy
+  - proxy-negotiate
 Example:
   - --proxy-service-name "shrubbery" -x proxy $URL
 ---
 
 # `--proxy-service-name`
 
-Set the service name for proxy negotiation.
+Set the service name for SPNEGO when doing proxy authentication.
index f2deedbb550d0fda260c316d2c65b28ba586d0b7..875e70ccb2d8ac6fdc3fed8050a4db2d61677433 100644 (file)
@@ -15,4 +15,15 @@ Example:
 
 # `--proxy-ssl-allow-beast`
 
-Same as --ssl-allow-beast but used in HTTPS proxy context.
+Do not work around a security flaw in the TLS1.0 protocol known as BEAST when
+communicating to an HTTPS proxy. If this option is not used, the TLS layer may
+use workarounds known to cause interoperability problems with some older
+server implementations.
+
+This option only changes how curl does TLS 1.0 with an HTTPS proxy and has no
+effect on later TLS versions.
+
+**WARNING**: this option loosens the TLS security, and by using this flag you
+ask for exactly that.
+
+Equivalent to --ssl-allow-beast but used in HTTPS proxy context.
index 067e4c59888c84a1eabd7edb574e3d7c84a9176e..684a7d55ef06f550db19ff0f96664bfa803acd02 100644 (file)
@@ -10,10 +10,15 @@ Multi: single
 See-also:
   - proxy
   - proxy-tlsuser
+  - proxy-tlspassword
 Example:
   - --proxy-tlsauthtype SRP -x https://proxy $URL
 ---
 
 # `--proxy-tlsauthtype`
 
-Same as --tlsauthtype but used in HTTPS proxy context.
+Set TLS authentication type with HTTPS proxy. The only supported option is
+`SRP`, for TLS-SRP (RFC 5054). This option works only if the underlying
+libcurl is built with TLS-SRP support.
+
+Equivalent to --tlsauthtype but used in HTTPS proxy context.
index 3c6d06c6a5e3cb28a1ec02f0b30d92fdb7df2e83..fe9ae7d2e200b4152e7a0668274bff430d3a3a7b 100644 (file)
@@ -16,4 +16,10 @@ Example:
 
 # `--proxy-tlspassword`
 
-Same as --tlspassword but used in HTTPS proxy context.
+Set password to use with the TLS authentication method specified with
+--proxy-tlsauthtype when using HTTPS proxy. Requires that --proxy-tlsuser is
+set.
+
+This option does not work with TLS 1.3.
+
+Equivalent to --tlspassword but used in HTTPS proxy context.
index 1c626ee754a4db28b6397376947baf9c0f8eb488..351770111948f265b1b73aabbd265c055570b43a 100644 (file)
@@ -16,4 +16,8 @@ Example:
 
 # `--proxy-tlsuser`
 
-Same as --tlsuser but used in HTTPS proxy context.
+Set username for use for HTTPS proxy with the TLS authentication method
+specified with --proxy-tlsauthtype. Requires that --proxy-tlspassword also is
+set.
+
+This option does not work with TLS 1.3.
index 0dda72f4b69ba2558501644670966d5371dae88c..7b322e3a32de908471a025749b0a7c4e930232c7 100644 (file)
@@ -14,4 +14,7 @@ Example:
 
 # `--proxy-tlsv1`
 
-Same as --tlsv1 but used in HTTPS proxy context.
+Use at least TLS version 1.x when negotiating with an HTTPS proxy. That means
+TLS version 1.0 or higher
+
+Equivalent to --tlsv1 but for an HTTPS proxy context.
index 29f2b450c2df1c5b04b6b2a4564d13859f4098a6..f9933b77af8ba39c39977ca53db399f53880ff39 100644 (file)
@@ -16,9 +16,12 @@ Example:
 
 # `--ssl-allow-beast`
 
-Do not work around a security flaw in the SSL3 and TLS1.0 protocols known as
-BEAST. If this option is not used, the SSL layer may use workarounds known to
-cause interoperability problems with some older SSL implementations.
+Do not work around a security flaw in the TLS1.0 protocol known as BEAST. If
+this option is not used, the TLS layer may use workarounds known to cause
+interoperability problems with some older server implementations.
 
-**WARNING**: this option loosens the SSL security, and by using this flag you
+This option only changes how curl does TLS 1.0 and has no effect on later TLS
+versions.
+
+**WARNING**: this option loosens the TLS security, and by using this flag you
 ask for exactly that.
index 4b1817994f51052f68c2704941c1a3e791e2abf6..6a1bb23a1523205ff37c18eb57bc98210da6a0b4 100644 (file)
@@ -16,7 +16,7 @@ Example:
 
 # `--tlspassword`
 
-Set password for use with the TLS authentication method specified with
---tlsauthtype. Requires that --tlsuser also be set.
+Set password to use with the TLS authentication method specified with
+--tlsauthtype. Requires that --tlsuser is set.
 
 This option does not work with TLS 1.3.