Components All New MacOS Windows Linux iOS
Examples Mac & Win Server Client Guides Statistic FMM Blog Deprecated Old


Sets the format of the private key.

Component Version macOS Windows Linux Server iOS SDK
CURL 2.5 ✅ Yes ✅ Yes ✅ Yes ✅ Yes ✅ Yes
MBS( "CURL.SetOptionSSLKeyType"; curl; Value { ; Encoding } )   More


Parameter Description Example Flags
curl The CURL session handle. $curl
Value The key type. "PEM"
Encoding The text encoding for text parameter.
Default is UTF-8.
Possible encoding names: ANSI, ISO-8859-1, Latin1, Mac, Native, UTF-8, DOS, Hex, Base64 or Windows. More listed in the FAQ.
"UTF8" Optional


Returns "OK" on success.


Sets the format of the private key.
Pass a string as parameter. The string should be the format of your private key. Supported formats are "PEM", "DER" and "ENG".

The format "ENG" enables you to load the private key from a crypto engine. In this case CURL.SetOptionSSLKey is used as an identifier passed to the engine. You have to set the crypto engine with CURL.SetOptionSSLEngine. "DER" format key file currently does not work because of a bug in OpenSSL.

See also SSLKEYTYPE option in CURL manual.

See also

Blog Entries

Created 18th August 2014, last changed 5th July 2015

CURL.SetOptionSSLKeyBlob - CURL.SetOptionSSLOptions