carta
CURLOPT_SSH_HOST_PUBLIC_KEY_MD5(3)

CURLOPT_SSH_HOST_PUBLIC_KEY_MD53

Md5 checksum of ssh server public key

Usage

CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSH_HOST_PUBLIC_KEY_MD5,

char *md5);

Overview

Pass a char pointer pointing to a string containing 32 hexadecimal digits. The string should be the 128 bit MD5 checksum of the remote host's public key, and libcurl aborts the connection to the host unless the MD5 checksum match.

MD5 is a weak algorithm. We strongly recommend using CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256(3) instead.

The application does not have to keep the string around after setting this option.

Default

NULL

Protocols

SCP and SFTP

Examples

int main(void)
{
  CURL *curl = curl_easy_init();
  if(curl) {
    CURLcode res;
    curl_easy_setopt(curl, CURLOPT_URL, "sftp://example.com/file");
    curl_easy_setopt(curl, CURLOPT_SSH_HOST_PUBLIC_KEY_MD5,
                     "afe17cd62a0f3b61f1ab9cb22ba269a7");
    res = curl_easy_perform(curl);
    curl_easy_cleanup(curl);
  }
}

Return value

Returns CURLE_OK if the option is supported, CURLE_UNKNOWN_OPTION if not, or CURLE_OUT_OF_MEMORY if there was insufficient heap space.

History

  • macOS 26.5 to macOS 14.5: the text shown here
  • macOS 14.4 to macOS 14.2
  • macOS 14.1 to macOS 13.5
  • macOS 13.4
  • macOS 13.3
  • macOS 13.2
  • macOS 13.1
  • macOS 13.0
  • macOS 12.5 to macOS 12.3
  • macOS 12.2 to macOS 12.0.1
  • macOS 11.5 to macOS 10.15
  • macOS 10.14.6 to macOS 10.12.6
  • macOS 10.12.5 to macOS 10.12
  • OS X 10.11.6 to OS X 10.10

Availability

Added in 7.17.1

From curl 166.0.0.0.1 in macOS 26.5. Parsed by carta from the page's man source.