From WikiChip
$sslhash Identifier - mIRC
< mirc‎ | identifiers

$sslhash returns the SSL certificates for the active connection, or $null if no active certificate

Synopsis

$sslhash(<method>,<type>)
$sslhash(<md5|sha1|sha256|sha512>,<p|s>)

Parameters

  • <method> (md5, sha256, sha512, ecdsa)
  • <type> p = client certificate, s = server certificate

Properties

  • .babble = returns bubble babble string instead of hash digest
  • .colons = returns hash digest with pairs of hex digits separated by colons

Example

//echo -a The $server certificate shown in context menu of status window has sha1 fingerprint $sslhash(sha1,s).colons
//echo -a The client certificate used to connect to $server has sha512 fingerprint $sslhash(sha512,p)

Notes:

  • The fingerprint is shown for the certificate used to connect to the server, or $null if none, and does not change if editing configuration while remaining connected. This should match your own certificate fingerprint seen in the /whois command, if you use the matching hashname.
  • You can override the global certificate in serverlist, by unchecking 'use global certificate' and selecting a different filename. If that box is unchecked with no server certificate checked, then you are not seen by the server as using a certificate.
  • Your client certificate cannot be seen by the server unless you connect to a +port
  • MD5 is available because some server software uses it as the default when admins have not configured the fingerprint type used.
  • $sslcertsha1 and $sslcertsha256 remain valid but are removed from /help

Error Messages

  • Invalid parameters: $sslhash

Caused by the 1st parm not being one of the 5 valid types, or the 2nd parm not being 's' or 'p'

Compatibility

Added: mIRC v7.68
Added on: 02 Apr 2022
Note: Unless otherwise stated, this was the date of original functionality.
Further enhancements may have been made in later versions.

See also