cert.d 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. Short: E
  2. Long: cert
  3. Arg: <certificate[:password]>
  4. Help: Client certificate file and password
  5. Protocols: TLS
  6. See-also: cert-type key key-type
  7. ---
  8. Tells curl to use the specified client certificate file when getting a file
  9. with HTTPS, FTPS or another SSL-based protocol. The certificate must be in
  10. PKCS#12 format if using Secure Transport, or PEM format if using any other
  11. engine. If the optional password isn't specified, it will be queried for on
  12. the terminal. Note that this option assumes a \&"certificate" file that is the
  13. private key and the client certificate concatenated! See --cert and --key to
  14. specify them independently.
  15. If curl is built against the NSS SSL library then this option can tell
  16. curl the nickname of the certificate to use within the NSS database defined
  17. by the environment variable SSL_DIR (or by default /etc/pki/nssdb). If the
  18. NSS PEM PKCS#11 module (libnsspem.so) is available then PEM files may be
  19. loaded. If you want to use a file from the current directory, please precede
  20. it with "./" prefix, in order to avoid confusion with a nickname. If the
  21. nickname contains ":", it needs to be preceded by "\\" so that it is not
  22. recognized as password delimiter. If the nickname contains "\\", it needs to
  23. be escaped as "\\\\" so that it is not recognized as an escape character.
  24. If curl is built against OpenSSL library, and the engine pkcs11 is available,
  25. then a PKCS#11 URI (RFC 7512) can be used to specify a certificate located in
  26. a PKCS#11 device. A string beginning with "pkcs11:" will be interpreted as a
  27. PKCS#11 URI. If a PKCS#11 URI is provided, then the --engine option will be set
  28. as "pkcs11" if none was provided and the --cert-type option will be set as
  29. "ENG" if none was provided.
  30. (iOS and macOS only) If curl is built against Secure Transport, then the
  31. certificate string can either be the name of a certificate/private key in the
  32. system or user keychain, or the path to a PKCS#12-encoded certificate and
  33. private key. If you want to use a file from the current directory, please
  34. precede it with "./" prefix, in order to avoid confusion with a nickname.
  35. (Schannel/WinSSL only) Client certificates must be specified by a path
  36. expression to a certificate store. (Loading PFX is not supported; you can
  37. import it to a store first). You can use
  38. "<store location>\\<store name>\\<thumbprint>" to refer to a certificate
  39. in the system certificates store, for example,
  40. "CurrentUser\\MY\\934a7ac6f8a5d579285a74fa61e19f23ddfe8d7a". Thumbprint is
  41. usually a SHA-1 hex string which you can see in certificate details. Following
  42. store locations are supported: CurrentUser, LocalMachine, CurrentService,
  43. Services, CurrentUserGroupPolicy, LocalMachineGroupPolicy,
  44. LocalMachineEnterprise.
  45. If this option is used several times, the last one will be used.