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


Set private key for client cert from memory blob.

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


Parameter Description Example Flags
curl The CURL session handle. $curl
Value The blob value.
Either passed as text or passed as container value.
Encoding The text encoding for value parameter when passing text.
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 or error.


Set private key for client cert from memory blob.
Pass text or container value, which contains a private key. Compatible with OpenSSL. The format (like "PEM") must be specified with CURL.SetOptionSSLKeyType.

This option is an alternative to CURL.SetOptionSSLKey which instead expects a file name as input.

See also SSLKEY_BLOB option in CURL manual.


Set SSL key with container field:

Set Variable [ $result ; Value: MBS("CURL.SetOptionSSLKeyBlob"; $curl; CURL Test::sslCert) ]
Set Variable [ $result ; Value: MBS("CURL.SetOptionSSLKeyType"; $curl; "PEM") ]

See also

Release notes

Blog Entries

Created 24th June 2020, last changed 24th August 2022

CURL.SetOptionSSLKey - CURL.SetOptionSSLKeyType