SSHClient Class

Properties   Methods   Events   Config Settings   Errors  

The SSHClient class provides client-side SSH protocol functionality.

Class Name

SecureBlackbox_SSHClient

Procedural Interface

 secureblackbox_sshclient_open();
 secureblackbox_sshclient_close($res);
 secureblackbox_sshclient_register_callback($res, $id, $function);
 secureblackbox_sshclient_get_last_error($res);
 secureblackbox_sshclient_get_last_error_code($res);
 secureblackbox_sshclient_set($res, $id, $index, $value);
 secureblackbox_sshclient_get($res, $id, $index);
 secureblackbox_sshclient_do_config($res, $configurationstring);
 secureblackbox_sshclient_do_connect($res, $address, $port);
 secureblackbox_sshclient_do_connectandexec($res, $address, $port, $command, $wantstdout, $wantstderr);
 secureblackbox_sshclient_do_disconnect($res);
 secureblackbox_sshclient_do_doaction($res, $actionid, $actionparams);
 secureblackbox_sshclient_do_ping($res);
 secureblackbox_sshclient_do_poll($res, $milliseconds);
 secureblackbox_sshclient_do_receive($res);
 secureblackbox_sshclient_do_receivebytes($res, $maxlen);
 secureblackbox_sshclient_do_receivebytesfrom($res, $channel, $maxlen);
 secureblackbox_sshclient_do_receivefrom($res, $channel);
 secureblackbox_sshclient_do_send($res, $datastr, $addeol);
 secureblackbox_sshclient_do_sendbytes($res, $data);
 secureblackbox_sshclient_do_sendspecial($res, $specialchar);

Remarks

Use SSHClient to establish terminal-like connections to remote systems and run commands remotely. The component supports most of third-party implementations out there, and is capable of working in "shell" and "command" modes.

Start with assigning your sign-in credentials to Username and Password properties. Where public key authentication is to be used, assign your private authentication key to Key property (remember to set Username in this case too). Subscribe to events to be notified of the session progress. AuthFailed, AuthSucceeded, and Connect are among those particularly useful.

Special attention should be paid to setting up the server key trust. Class only allows connections to servers whose public keys are recognized as trusted, much like any other SSH clients do. Assign a path to the file containing the list of trusted keys to TrustedKeysFile property. If you don't have such file, or if you would like to make trust decisions on the fly, subscribe to KnownKeyReceived and UnknownKeyReceived events. These are fired whenever a trusted or untrusted key is received from the server. For unknown/untrusted keys, you need to set the Action parameter in your UnknownKeyReceived event handler to catAcceptOnce (1) or catAcceptPermanently (2) for the connection to proceed.

Once you are all set up, you can go ahead by calling the Connect method. This launches the SSH handshake and, if everything has been set up right, establishes a connection to the server. You can now use Send and Receive methods to exchange information with the server. You can exchange data in synchronous or asynchronous way; see the description in AsyncMode topic to learn more about each mode.

When you are done with the session, call Disconnect to shut the connection down.

Hint: If you are only interested in a quick-and-dirty execution of a simple, non-interactive command, SSHClient offers a handy shortcut. ConnectAndExec method is a self-contained mechanism which sets up a connection, performs the data exchange internally, and returns the command output. Please keep in mind that you still need to set up the server trust settings as described above for this method to work.

Property List


The following is the full list of the properties of the class with short descriptions. Click on the links for further details.

AsyncModeControls the SSH clients mode of work.
AuthAttemptsSpecifies the number of SSH password authentication attempts.
CommandsSpecifies the list of commands to execute.
ConnectedSpecifies whether the client is connected to the SFTP server.
ConnInfoClientKeyAlgorithmSpecifies the client's key algorithm.
ConnInfoClientKeyBitsSpecifies the length of the client's key.
ConnInfoClientKeyFingerprintThe fingerprint (hash value) of the client's public key.
ConnInfoCloseReasonContains the line sent by the server just before closing the connection.
ConnInfoCompressionAlgorithmInboundCompression algorithm for the incoming traffic.
ConnInfoCompressionAlgorithmOutboundCompression algorithm for the outgoing traffic.
ConnInfoEncryptionAlgorithmInboundEncryption algorithm for the incoming traffic.
ConnInfoEncryptionAlgorithmOutboundEncryption algorithm for the outgoing traffic.
ConnInfoInboundEncryptionKeyBitsSpecifies the length of the key used to encrypt the incoming traffic.
ConnInfoKexAlgorithmThe key exchange algorithm used during the SSH handshake.
ConnInfoKexBitsThe number of bits used by the key exchange algorithm.
ConnInfoKexLinesThe contents of the received KexInit packet.
ConnInfoMacAlgorithmInboundMAC algorithm used for the incoming connection.
ConnInfoMacAlgorithmOutboundMAC algorithm used for outbound connection.
ConnInfoOutboundEncryptionKeyBitsSpecifies the length of the key used to encrypt the outgoing traffic.
ConnInfoPublicKeyAlgorithmSpecifies the public key algorithm which was used during the SSH handshake.
ConnInfoServerKeyBitsSpecifies the number of bits in the server's key.
ConnInfoServerKeyFingerprintThe fingerprint (hash value) of the server's public key.
ConnInfoServerSoftwareNameReturns the name of the SSH software running on the server side.
ConnInfoTotalBytesReceivedReturns the total number of bytes received over this connection.
ConnInfoTotalBytesSentReturns the total number of bytes sent over this connection.
ConnInfoVersionSpecifies SSH protocol version.
ExitMessageContains the last commands exit message.
ExitSignalContains the last commands exit signal.
ExitStatusContains the last commands exit status.
ExternalCryptoAsyncDocumentIDSpecifies an optional document ID for SignAsyncBegin() and SignAsyncEnd() calls.
ExternalCryptoCustomParamsCustom parameters to be passed to the signing service (uninterpreted).
ExternalCryptoDataAdditional data to be included in the async state and mirrored back by the requestor.
ExternalCryptoExternalHashCalculationSpecifies whether the message hash is to be calculated at the external endpoint.
ExternalCryptoHashAlgorithmSpecifies the request's signature hash algorithm.
ExternalCryptoKeyIDThe ID of the pre-shared key used for DC request authentication.
ExternalCryptoKeySecretThe pre-shared key used for DC request authentication.
ExternalCryptoMethodSpecifies the asynchronous signing method.
ExternalCryptoModeSpecifies the external cryptography mode.
ExternalCryptoPublicKeyAlgorithmProvide public key algorithm here if the certificate is not available on the pre-signing stage.
FIPSModeReserved.
KeyFingerprintSHA1Contains the SHA-1 fingerprint (hash) of the key.
KeyFingerprintSHA256Contains the SHA-256 fingerprint (hash) of the key.
KeyHandleAllows to get or set a 'handle', a unique identifier of the underlying property object.
PasswordSpecifies user's password on the server.
ProxySettingsAddressThe IP address of the proxy server.
ProxySettingsAuthenticationThe authentication type used by the proxy server.
ProxySettingsPasswordThe password to authenticate to the proxy server.
ProxySettingsPortThe port on the proxy server to connect to.
ProxySettingsProxyTypeThe type of the proxy server.
ProxySettingsRequestHeadersContains HTTP request headers for WebTunnel and HTTP proxy.
ProxySettingsResponseBodyContains the HTTP or HTTPS (WebTunnel) proxy response body.
ProxySettingsResponseHeadersContains response headers received from an HTTP or HTTPS (WebTunnel) proxy server.
ProxySettingsUseIPv6Specifies whether IPv6 should be used when connecting through the proxy.
ProxySettingsUseProxyEnables or disables proxy-driven connection.
ProxySettingsUsernameSpecifies the username credential for proxy authentication.
ServerKeyAlgorithmSpecifies the key algorithm.
ServerKeyBitsThe number of bits in the key: the more the better, 2048 or 4096 are typical values.
ServerKeyCommentThe comment for the public key.
ServerKeyCurveSpecifies the elliptical curve when EC cryptography is used.
ServerKeyDSSGThe G (Generator) parameter of the DSS signature key.
ServerKeyDSSPThe P (Prime) parameter of the DSS signature key.
ServerKeyDSSQThe Q (Prime Factor) parameter of the DSS signature key.
ServerKeyDSSXThe X (Private key) parameter of the DSS signature key.
ServerKeyDSSYThe Y (Public key) parameter of the DSS signature key.
ServerKeyECCDThe value of the secret key (the order of the public key, D) if elliptic curve (EC) cryptography is used.
ServerKeyECCQXThe value of the X coordinate of the public key if elliptic curve (EC) cryptography is used.
ServerKeyECCQYThe value of the Y coordinate of the public key if elliptic curve (EC) cryptography is used.
ServerKeyEdPrivateThe value of the private key if EdDSA (Edwards-curve Digital Signature Algorithm) algorithm is used.
ServerKeyEdPublicThe value of the public key if EdDSA (Edwards-curve Digital Signature Algorithm) algorithm is used.
ServerKeyFingerprintMD5Contains the MD5 fingerprint (hash) of the key.
ServerKeyFingerprintSHA1Contains the SHA-1 fingerprint (hash) of the key.
ServerKeyFingerprintSHA256Contains the SHA-256 fingerprint (hash) of the key.
ServerKeyHandleAllows to get or set a 'handle', a unique identifier of the underlying property object.
ServerKeyIsExtractableWhether the key is extractable (e.
ServerKeyIsPrivateWhether this key is a private key or not.
ServerKeyIsPublicWhether this key is a public key or not.
ServerKeyKDFRoundsReturns the number of iterations of the Key Derivation Function (KDF) used to generate this key.
ServerKeyKDFSaltThe salt value used by the Key Derivation Function (KDF) to generate this key.
ServerKeyKeyFormatSpecifies the format in which the key is stored.
ServerKeyKeyProtectionAlgorithmSpecifies the key protection algorithm.
ServerKeyRSAExponentReturns the e parameter (public exponent) of the RSA key.
ServerKeyRSAIQMPReturns the iqmp parameter of the RSA key.
ServerKeyRSAModulusReturns the m parameter (public modulus) of the RSA key.
ServerKeyRSAPReturns the p parameter (first factor of the common modulus n) of the RSA key.
ServerKeyRSAPrivateExponentReturns the d parameter (private exponent) of the RSA key.
ServerKeyRSAQReturns the q parameter (second factor of the common modulus n) of the RSA key.
ServerKeySubjectSpecifies the public key owner (subject).
SocketDNSModeSelects the DNS resolver to use: the class's (secure) built-in one, or the one provided by the system.
SocketDNSPortSpecifies the port number to be used for sending queries to the DNS server.
SocketDNSQueryTimeoutThe timeout (in milliseconds) for each DNS query.
SocketDNSServersThe addresses of DNS servers to use for address resolution, separated by commas or semicolons.
SocketDNSTotalTimeoutThe timeout (in milliseconds) for the whole resolution process.
SocketIncomingSpeedLimitThe maximum number of bytes to read from the socket, per second.
SocketLocalAddressThe local network interface to bind the socket to.
SocketLocalPortThe local port number to bind the socket to.
SocketOutgoingSpeedLimitThe maximum number of bytes to write to the socket, per second.
SocketTimeoutThe maximum period of waiting, in milliseconds, after which the socket operation is considered unsuccessful.
SocketUseIPv6Enables or disables IP protocol version 6.
SSHSettingsAutoAdjustCiphersWhether the SSH client should adjust its list of supported ciphers 'on-the-fly' for greater compatibility with the server it is connecting to.
SSHSettingsBaseConfigurationAllows to choose base configuration of SSH settings, tuned up for different purposes such as high security or higher compatibility.
SSHSettingsCompressionAlgorithmsA list of session compression algorithms separated with commas or semicolons.
SSHSettingsCompressionLevelPossible values for the Compression Level range from 0 (minimum compression) to 9 (maximum compression).
SSHSettingsDefaultWindowSizeThe SSH window size specifies how many bytes the client can send to the server in the command channel without obtaining pre-authorization for the further send from the server.
SSHSettingsEncryptionAlgorithmsA list of session encryption algorithms separated with commas or semicolons.
SSHSettingsForceCompressionWhether the SSH client should explicitly request compression.
SSHSettingsGSSAuthTypesA comma-separated list of authentication types.
SSHSettingsGSSDelegateCredsSwitches credential delegation on or off.
SSHSettingsGSSHostnameThe GSS host name, in form of a FQDN (e.
SSHSettingsGSSLibA path to the GSS-API library (DLL or SO).
SSHSettingsGSSMechanismsA comma-separated list of GSS mechanisms to use.
SSHSettingsGSSProtocolsA comma-separated list of SSPI protocols.
SSHSettingsHandshakeTimeoutSpecifies the maximal time for the SSH handshake to proceed, in seconds.
SSHSettingsKexAlgorithmsA list of key exchange algorithms separated with commas or semicolons.
SSHSettingsMacAlgorithmsA list of MAC (for message authentication code ) algorithms separated with commas or semicolons.
SSHSettingsMaxSSHPacketSizeSpecifies the maximum length of one SSH packet in bytes.
SSHSettingsMinWindowSizeSpecifies the minimal internal window size.
SSHSettingsObfuscateHandshakeEnables or disables handshake obfuscation.
SSHSettingsObfuscationPasswordSpecifies the password used to encrypt the handshake when ObfuscateHandshake is set.
SSHSettingsPublicKeyAlgorithmsA list of public key algorithms separated with commas or semicolons.
SSHSettingsRequestPasswordChangeWhether to request a password change when connecting.
SSHSettingsSoftwareNameThe name to be used by the class to identify itself.
SSHSettingsTrustAllKeysEnables or disables explicit trust to all server keys.
SSHSettingsUseAuthAgentEnables or disables the use of external key agent, such as Putty key agent.
SSHSettingsVersionsSpecifies enabled SSH protocol versions (1 or 2).
SubsystemSpecifies the subsystem to request from the server.
TerminalColsSpecifies the width of the pseudoterminal, in characters.
TerminalEnvironmentSpecifies the list of environment variables.
TerminalEOLCharSpecifies the End-of-Line character or sequence.
TerminalHeightSpecifies the height of the pseudoterminal, in pixels.
TerminalOpcodesSpecifies the operation codes specific for the terminal.
TerminalProtocolThe terminal protocol name.
TerminalRequestPtySpecifies whether to request a pseudoterminal for the session.
TerminalRowsSpecifies the height of the pseudoterminal, in lines.
TerminalWidthSpecifies the width of the pseudoterminal, in pixels.
TrustedKeysFilePath to the file containing public keys of authorized servers.
UsernameSpecifies client's username on the server.

Method List


The following is the full list of the methods of the class with short descriptions. Click on the links for further details.

ConfigSets or retrieves a configuration setting.
ConnectEstablishes connection to an SSH server.
ConnectAndExecConnects to an SSH server and executes a command in one go.
DisconnectCloses connection to the SSH server.
DoActionPerforms an additional action.
PingSends a keep-alive request to the SSH server.
PollChecks whether there is any inbound data readily available.
ReceiveReads a portion of received data into a string.
ReceiveBytesReads a portion of received data into a byte array.
ReceiveBytesFromReads a portion of data received via a specific channel into a byte array.
ReceiveFromReads a portion of data received via a specific channel into a string.
SendSends a string to the server.
SendBytesSends an array of bytes to the server.
SendSpecialSends a special character to the server or remote command.

Event List


The following is the full list of the events fired by the class with short descriptions. Click on the links for further details.

AuthAttemptFires when a single authentication attempt is performed.
AuthFailedFires when a single authentication attempt is failed.
AuthSucceededReports a successful authentication.
BannerReports the receipt of the Hello message from the server.
CommandCompletedSignifies completion of the command execution.
CommandStartMarks the commencement of a command execution.
ConnectThis event is fired when an SSH session has been established.
DataReceivedReports receipt of another chunk of data from the server.
DataSentNotifies the application that a piece of data has been sent to the server.
DisconnectThis event is fired when the SFTP subsystem connection is closed.
ErrorInformation about errors during SFTP connection.
ExternalSignHandles remote or external signing initiated by the SignExternal method or other source.
KnownKeyReceivedSignals that the server has introduced itself with a known key.
NotificationThis event notifies the application about an underlying control flow event.
PasswordChangeRequestThis event is fired when a password change is requested.
PrivateKeyNeededThis event is fired when client's public key was accepted by the server, but the corresponding secret key is not available.
UnknownKeyReceivedSignals that the server has introduced itself with an unknown key.

Config Settings


The following is a list of config settings for the class with short descriptions. Click on the links for further details.

BlockSizeThe data block size.
ErrorOriginSpecifies whether the error is local or remote.
ErrorSeveritySpecifies whether the error is fatal.
LocalCharsetCharset used on the client machine.
RemoteCharsetCharset used on the server.
SendCommandEOFDefines whether EOF control character should be sent after the command data.
ThrottleControlEnables or disables throttle control for the connection.
UseStrictKeyExchangeSpecifies how strict key exchange is supported.
CheckKeyIntegrityBeforeUseEnables or disable private key integrity check before use.
CookieCachingSpecifies whether a cookie cache should be used for HTTP(S) transports.
CookiesGets or sets local cookies for the class.
DefDeriveKeyIterationsSpecifies the default key derivation algorithm iteration count.
EnableClientSideSSLFFDHEEnables or disables finite field DHE key exchange support in TLS clients.
GlobalCookiesGets or sets global cookies for all the HTTP transports.
HttpUserAgentSpecifies the user agent name to be used by all HTTP clients.
LogDestinationSpecifies the debug log destination.
LogDetailsSpecifies the debug log details to dump.
LogFileSpecifies the debug log filename.
LogFiltersSpecifies the debug log filters.
LogFlushModeSpecifies the log flush mode.
LogLevelSpecifies the debug log level.
LogMaxEventCountSpecifies the maximum number of events to cache before further action is taken.
LogRotationModeSpecifies the log rotation mode.
MaxASN1BufferLengthSpecifies the maximal allowed length for ASN.1 primitive tag data.
MaxASN1TreeDepthSpecifies the maximal depth for processed ASN.1 trees.
OCSPHashAlgorithmSpecifies the hash algorithm to be used to identify certificates in OCSP requests.
StaticDNSSpecifies whether static DNS rules should be used.
StaticIPAddress[domain]Gets or sets an IP address for the specified domain name.
StaticIPAddressesGets or sets all the static DNS rules.
TagAllows to store any custom data.
TLSSessionGroupSpecifies the group name of TLS sessions to be used for session resumption.
TLSSessionLifetimeSpecifies lifetime in seconds of the cached TLS session.
TLSSessionPurgeIntervalSpecifies how often the session cache should remove the expired TLS sessions.
UseOwnDNSResolverSpecifies whether the client classes should use own DNS resolver.
UseSharedSystemStoragesSpecifies whether the validation engine should use a global per-process copy of the system certificate stores.
UseSystemOAEPAndPSSEnforces or disables the use of system-driven RSA OAEP and PSS computations.
UseSystemRandomEnables or disables the use of the OS PRNG.

AsyncMode Property (SecureBlackbox_SSHClient Class)

Controls the SSH clients mode of work.

Object Oriented Interface


public function getAsyncMode();


public function setAsyncMode($value);

Procedural Interface


secureblackbox_sshclient_get($res, 1 );


secureblackbox_sshclient_set($res, 1, $value );

Default Value

false

Remarks

This property defines the way in which the class communicates with the application/user code. AsyncMode set to false makes the component use synchronous single-thread approach. Synchronous mode is generally simpler to integrate and use, but please keep in mind that the calls like Connect, Receive or SendBytes may block until their execution completes. In asyncronous mode all operations return immediately, but more care should be taken about handling them in your code properly.

Here are a few highlights of each mode.

Synchronous mode:

  • All operations are performed within the caller thread context
  • Operations like Connect or SendBytes may block
  • Use Poll to check for the availability of data before reading it out with Receive or ReceiveBytes
  • Return of a call guarantees completion of the operation
  • Connection errors are reported straight from the methods via exceptions

Asynchronous mode:

  • All operations are performed in a separate thread (and so are the event calls!)
  • Methods like Send return immediately
  • Use DataSent and DataReceived events to be notified about actual data transmissions
  • Return of call only marks the beginning of the operation and does not guarantee its successful completion
  • Connection errors are reported via Error event, often followed by Disconnect.

Please note that this is a very important and sensitive property, which has a wide-scale effect on the way the SSH client works and co-operates with the application. Depending on the value assigned to this setting you may need to work with the component very differently.

When setting this property to true, please make sure that your code is prepared to handle events coming from the context of a different thread.

Data Type

Boolean

AuthAttempts Property (SecureBlackbox_SSHClient Class)

Specifies the number of SSH password authentication attempts.

Object Oriented Interface


public function getAuthAttempts();


public function setAuthAttempts($value);

Procedural Interface


secureblackbox_sshclient_get($res, 2 );


secureblackbox_sshclient_set($res, 2, $value );

Default Value

1

Remarks

In case of password authentication failure provide new password inside the AuthFailed event handler.

Data Type

Integer

Commands Property (SecureBlackbox_SSHClient Class)

Specifies the list of commands to execute.

Object Oriented Interface


public function getCommands();


public function setCommands($value);

Procedural Interface


secureblackbox_sshclient_get($res, 3 );


secureblackbox_sshclient_set($res, 3, $value );

Default Value

''

Remarks

Use this property to provide a list of commands to execute remotely. Separate different commands with EOL characters.

When this property is set, the component works in the command mode, meaning each command is executed in its own virtual terminal session. No shell connection is established.

If no commands are provided via this property, the component will establish a shell session.

Data Type

String

Connected Property (SecureBlackbox_SSHClient Class)

Specifies whether the client is connected to the SFTP server.

Object Oriented Interface


public function getConnected();


Procedural Interface


secureblackbox_sshclient_get($res, 4 );


Default Value

false

Remarks

Use this read-only property to check whether the client is connected to the server.

This property is read-only.

Data Type

Boolean

ConnInfoClientKeyAlgorithm Property (SecureBlackbox_SSHClient Class)

Specifies the client's key algorithm.

Object Oriented Interface


public function getConnInfoClientKeyAlgorithm();


Procedural Interface


secureblackbox_sshclient_get($res, 5 );


Default Value

''

Remarks

Specifies the client's key algorithm.

This property is read-only.

Data Type

String

ConnInfoClientKeyBits Property (SecureBlackbox_SSHClient Class)

Specifies the length of the client's key.

Object Oriented Interface


public function getConnInfoClientKeyBits();


Procedural Interface


secureblackbox_sshclient_get($res, 6 );


Default Value

0

Remarks

Specifies the length of the client's key.

This property is read-only.

Data Type

Integer

ConnInfoClientKeyFingerprint Property (SecureBlackbox_SSHClient Class)

The fingerprint (hash value) of the client's public key.

Object Oriented Interface


public function getConnInfoClientKeyFingerprint();


Procedural Interface


secureblackbox_sshclient_get($res, 7 );


Default Value

''

Remarks

The fingerprint (hash value) of the client's public key.

This property is read-only.

Data Type

String

ConnInfoCloseReason Property (SecureBlackbox_SSHClient Class)

Contains the line sent by the server just before closing the connection.

Object Oriented Interface


public function getConnInfoCloseReason();


Procedural Interface


secureblackbox_sshclient_get($res, 8 );


Default Value

''

Remarks

Contains the line sent by the server just before closing the connection. It might contain the error description if the connection was not closed gracefully.

This property is read-only.

Data Type

String

ConnInfoCompressionAlgorithmInbound Property (SecureBlackbox_SSHClient Class)

Compression algorithm for the incoming traffic.

Object Oriented Interface


public function getConnInfoCompressionAlgorithmInbound();


Procedural Interface


secureblackbox_sshclient_get($res, 9 );


Default Value

''

Remarks

Compression algorithm for the incoming traffic.

This property is read-only.

Data Type

String

ConnInfoCompressionAlgorithmOutbound Property (SecureBlackbox_SSHClient Class)

Compression algorithm for the outgoing traffic.

Object Oriented Interface


public function getConnInfoCompressionAlgorithmOutbound();


Procedural Interface


secureblackbox_sshclient_get($res, 10 );


Default Value

''

Remarks

Compression algorithm for the outgoing traffic.

This property is read-only.

Data Type

String

ConnInfoEncryptionAlgorithmInbound Property (SecureBlackbox_SSHClient Class)

Encryption algorithm for the incoming traffic.

Object Oriented Interface


public function getConnInfoEncryptionAlgorithmInbound();


Procedural Interface


secureblackbox_sshclient_get($res, 11 );


Default Value

''

Remarks

Encryption algorithm for the incoming traffic.

This property is read-only.

Data Type

String

ConnInfoEncryptionAlgorithmOutbound Property (SecureBlackbox_SSHClient Class)

Encryption algorithm for the outgoing traffic.

Object Oriented Interface


public function getConnInfoEncryptionAlgorithmOutbound();


Procedural Interface


secureblackbox_sshclient_get($res, 12 );


Default Value

''

Remarks

Encryption algorithm for the outgoing traffic.

This property is read-only.

Data Type

String

ConnInfoInboundEncryptionKeyBits Property (SecureBlackbox_SSHClient Class)

Specifies the length of the key used to encrypt the incoming traffic.

Object Oriented Interface


public function getConnInfoInboundEncryptionKeyBits();


Procedural Interface


secureblackbox_sshclient_get($res, 13 );


Default Value

0

Remarks

Specifies the length of the key used to encrypt the incoming traffic.

This property is read-only.

Data Type

Integer

ConnInfoKexAlgorithm Property (SecureBlackbox_SSHClient Class)

The key exchange algorithm used during the SSH handshake.

Object Oriented Interface


public function getConnInfoKexAlgorithm();


Procedural Interface


secureblackbox_sshclient_get($res, 14 );


Default Value

''

Remarks

The key exchange algorithm used during the SSH handshake.

This property is read-only.

Data Type

String

ConnInfoKexBits Property (SecureBlackbox_SSHClient Class)

The number of bits used by the key exchange algorithm.

Object Oriented Interface


public function getConnInfoKexBits();


Procedural Interface


secureblackbox_sshclient_get($res, 15 );


Default Value

0

Remarks

The number of bits used by the key exchange algorithm.

This property is read-only.

Data Type

Integer

ConnInfoKexLines Property (SecureBlackbox_SSHClient Class)

The contents of the received KexInit packet.

Object Oriented Interface


public function getConnInfoKexLines();


Procedural Interface


secureblackbox_sshclient_get($res, 16 );


Default Value

''

Remarks

The contents of the received KexInit packet.

KexInit packet contains the list of algorithms supported by the remote party.

This property is read-only.

Data Type

String

ConnInfoMacAlgorithmInbound Property (SecureBlackbox_SSHClient Class)

MAC algorithm used for the incoming connection.

Object Oriented Interface


public function getConnInfoMacAlgorithmInbound();


Procedural Interface


secureblackbox_sshclient_get($res, 17 );


Default Value

''

Remarks

MAC algorithm used for the incoming connection.

This property is read-only.

Data Type

String

ConnInfoMacAlgorithmOutbound Property (SecureBlackbox_SSHClient Class)

MAC algorithm used for outbound connection.

Object Oriented Interface


public function getConnInfoMacAlgorithmOutbound();


Procedural Interface


secureblackbox_sshclient_get($res, 18 );


Default Value

''

Remarks

MAC algorithm used for outbound connection.

This property is read-only.

Data Type

String

ConnInfoOutboundEncryptionKeyBits Property (SecureBlackbox_SSHClient Class)

Specifies the length of the key used to encrypt the outgoing traffic.

Object Oriented Interface


public function getConnInfoOutboundEncryptionKeyBits();


Procedural Interface


secureblackbox_sshclient_get($res, 19 );


Default Value

0

Remarks

Specifies the length of the key used to encrypt the outgoing traffic.

This property is read-only.

Data Type

Integer

ConnInfoPublicKeyAlgorithm Property (SecureBlackbox_SSHClient Class)

Specifies the public key algorithm which was used during the SSH handshake.

Object Oriented Interface


public function getConnInfoPublicKeyAlgorithm();


Procedural Interface


secureblackbox_sshclient_get($res, 20 );


Default Value

''

Remarks

Specifies the public key algorithm which was used during the SSH handshake.

This property is read-only.

Data Type

String

ConnInfoServerKeyBits Property (SecureBlackbox_SSHClient Class)

Specifies the number of bits in the server's key.

Object Oriented Interface


public function getConnInfoServerKeyBits();


Procedural Interface


secureblackbox_sshclient_get($res, 21 );


Default Value

0

Remarks

Specifies the number of bits in the server's key.

This property is read-only.

Data Type

Integer

ConnInfoServerKeyFingerprint Property (SecureBlackbox_SSHClient Class)

The fingerprint (hash value) of the server's public key.

Object Oriented Interface


public function getConnInfoServerKeyFingerprint();


Procedural Interface


secureblackbox_sshclient_get($res, 22 );


Default Value

''

Remarks

The fingerprint (hash value) of the server's public key.

This property is read-only.

Data Type

String

ConnInfoServerSoftwareName Property (SecureBlackbox_SSHClient Class)

Returns the name of the SSH software running on the server side.

Object Oriented Interface


public function getConnInfoServerSoftwareName();


Procedural Interface


secureblackbox_sshclient_get($res, 23 );


Default Value

''

Remarks

Returns the name of the SSH software running on the server side.

This property is read-only.

Data Type

String

ConnInfoTotalBytesReceived Property (SecureBlackbox_SSHClient Class)

Returns the total number of bytes received over this connection.

Object Oriented Interface


public function getConnInfoTotalBytesReceived();


Procedural Interface


secureblackbox_sshclient_get($res, 24 );


Default Value

0

Remarks

Returns the total number of bytes received over this connection.

This property is read-only.

Data Type

Long64

ConnInfoTotalBytesSent Property (SecureBlackbox_SSHClient Class)

Returns the total number of bytes sent over this connection.

Object Oriented Interface


public function getConnInfoTotalBytesSent();


Procedural Interface


secureblackbox_sshclient_get($res, 25 );


Default Value

0

Remarks

Returns the total number of bytes sent over this connection.

This property is read-only.

Data Type

Long64

ConnInfoVersion Property (SecureBlackbox_SSHClient Class)

Specifies SSH protocol version.

Object Oriented Interface


public function getConnInfoVersion();


Procedural Interface


secureblackbox_sshclient_get($res, 26 );


Default Value

2

Remarks

Specifies SSH protocol version.

This property is read-only.

Data Type

Integer

ExitMessage Property (SecureBlackbox_SSHClient Class)

Contains the last commands exit message.

Object Oriented Interface


public function getExitMessage();


Procedural Interface


secureblackbox_sshclient_get($res, 27 );


Default Value

''

Remarks

Use this property to access the exit message of the last command or shell session. This property normally gets assigned if the command or shell was closed due to an error.

This property is read-only and not available at design time.

Data Type

String

ExitSignal Property (SecureBlackbox_SSHClient Class)

Contains the last commands exit signal.

Object Oriented Interface


public function getExitSignal();


Procedural Interface


secureblackbox_sshclient_get($res, 28 );


Default Value

''

Remarks

Use this property to access the exit signal of the last command or shell session. This property normally gets assigned if the command or shell was closed due to an error.

This property is read-only and not available at design time.

Data Type

String

ExitStatus Property (SecureBlackbox_SSHClient Class)

Contains the last commands exit status.

Object Oriented Interface


public function getExitStatus();


Procedural Interface


secureblackbox_sshclient_get($res, 29 );


Default Value

0

Remarks

Check this property to obtain the exit status (also sometimes referred to as errorlevel) of the last command or shell session.

This property is read-only and not available at design time.

Data Type

Integer

ExternalCryptoAsyncDocumentID Property (SecureBlackbox_SSHClient Class)

Specifies an optional document ID for SignAsyncBegin() and SignAsyncEnd() calls.

Object Oriented Interface


public function getExternalCryptoAsyncDocumentID();


public function setExternalCryptoAsyncDocumentID($value);

Procedural Interface


secureblackbox_sshclient_get($res, 30 );


secureblackbox_sshclient_set($res, 30, $value );

Default Value

''

Remarks

Specifies an optional document ID for SignAsyncBegin() and SignAsyncEnd() calls.

Use this property when working with multi-signature DCAuth requests and responses to uniquely identify documents signed within a larger batch. On the completion stage, this value helps the signing component identify the correct signature in the returned batch of responses.

If using batched requests, make sure to set this property to the same value on both pre-signing (SignAsyncBegin) and completion (SignAsyncEnd) stages.

Data Type

String

ExternalCryptoCustomParams Property (SecureBlackbox_SSHClient Class)

Custom parameters to be passed to the signing service (uninterpreted).

Object Oriented Interface


public function getExternalCryptoCustomParams();


public function setExternalCryptoCustomParams($value);

Procedural Interface


secureblackbox_sshclient_get($res, 31 );


secureblackbox_sshclient_set($res, 31, $value );

Default Value

''

Remarks

Custom parameters to be passed to the signing service (uninterpreted).

This property is not available at design time.

Data Type

String

ExternalCryptoData Property (SecureBlackbox_SSHClient Class)

Additional data to be included in the async state and mirrored back by the requestor.

Object Oriented Interface


public function getExternalCryptoData();


public function setExternalCryptoData($value);

Procedural Interface


secureblackbox_sshclient_get($res, 32 );


secureblackbox_sshclient_set($res, 32, $value );

Default Value

''

Remarks

Additional data to be included in the async state and mirrored back by the requestor

This property is not available at design time.

Data Type

String

ExternalCryptoExternalHashCalculation Property (SecureBlackbox_SSHClient Class)

Specifies whether the message hash is to be calculated at the external endpoint.

Object Oriented Interface


public function getExternalCryptoExternalHashCalculation();


public function setExternalCryptoExternalHashCalculation($value);

Procedural Interface


secureblackbox_sshclient_get($res, 33 );


secureblackbox_sshclient_set($res, 33, $value );

Default Value

false

Remarks

Specifies whether the message hash is to be calculated at the external endpoint. Please note that this mode is not supported by all components. In particular, components operating with larger objects (PDFSigner, CAdESSigner, XAdESSigner) do not support it.

Data Type

Boolean

ExternalCryptoHashAlgorithm Property (SecureBlackbox_SSHClient Class)

Specifies the request's signature hash algorithm.

Object Oriented Interface


public function getExternalCryptoHashAlgorithm();


public function setExternalCryptoHashAlgorithm($value);

Procedural Interface


secureblackbox_sshclient_get($res, 34 );


secureblackbox_sshclient_set($res, 34, $value );

Default Value

'SHA256'

Remarks

Specifies the request's signature hash algorithm.

SB_HASH_ALGORITHM_SHA1SHA1
SB_HASH_ALGORITHM_SHA224SHA224
SB_HASH_ALGORITHM_SHA256SHA256
SB_HASH_ALGORITHM_SHA384SHA384
SB_HASH_ALGORITHM_SHA512SHA512
SB_HASH_ALGORITHM_MD2MD2
SB_HASH_ALGORITHM_MD4MD4
SB_HASH_ALGORITHM_MD5MD5
SB_HASH_ALGORITHM_RIPEMD160RIPEMD160
SB_HASH_ALGORITHM_CRC32CRC32
SB_HASH_ALGORITHM_SSL3SSL3
SB_HASH_ALGORITHM_GOST_R3411_1994GOST1994
SB_HASH_ALGORITHM_WHIRLPOOLWHIRLPOOL
SB_HASH_ALGORITHM_POLY1305POLY1305
SB_HASH_ALGORITHM_SHA3_224SHA3_224
SB_HASH_ALGORITHM_SHA3_256SHA3_256
SB_HASH_ALGORITHM_SHA3_384SHA3_384
SB_HASH_ALGORITHM_SHA3_512SHA3_512
SB_HASH_ALGORITHM_BLAKE2S_128BLAKE2S_128
SB_HASH_ALGORITHM_BLAKE2S_160BLAKE2S_160
SB_HASH_ALGORITHM_BLAKE2S_224BLAKE2S_224
SB_HASH_ALGORITHM_BLAKE2S_256BLAKE2S_256
SB_HASH_ALGORITHM_BLAKE2B_160BLAKE2B_160
SB_HASH_ALGORITHM_BLAKE2B_256BLAKE2B_256
SB_HASH_ALGORITHM_BLAKE2B_384BLAKE2B_384
SB_HASH_ALGORITHM_BLAKE2B_512BLAKE2B_512
SB_HASH_ALGORITHM_SHAKE_128SHAKE_128
SB_HASH_ALGORITHM_SHAKE_256SHAKE_256
SB_HASH_ALGORITHM_SHAKE_128_LENSHAKE_128_LEN
SB_HASH_ALGORITHM_SHAKE_256_LENSHAKE_256_LEN

Data Type

String

ExternalCryptoKeyID Property (SecureBlackbox_SSHClient Class)

The ID of the pre-shared key used for DC request authentication.

Object Oriented Interface


public function getExternalCryptoKeyID();


public function setExternalCryptoKeyID($value);

Procedural Interface


secureblackbox_sshclient_get($res, 35 );


secureblackbox_sshclient_set($res, 35, $value );

Default Value

''

Remarks

The ID of the pre-shared key used for DC request authentication.

Asynchronous DCAuth-driven communication requires that parties authenticate each other with a secret pre-shared cryptographic key. This provides extra protection layer for the protocol and diminishes the risk of private key becoming abused by foreign parties. Use this property to provide the pre-shared key identifier, and use ExternalCryptoKeySecret to pass the key itself.

The same KeyID/KeySecret pair should be used on the DCAuth side for the signing requests to be accepted.

Note: The KeyID/KeySecret scheme is very similar to the AuthKey scheme used in various Cloud service providers to authenticate users.

Example: signer.ExternalCrypto.KeyID = "MainSigningKey"; signer.ExternalCrypto.KeySecret = "abcdef0123456789";

Data Type

String

ExternalCryptoKeySecret Property (SecureBlackbox_SSHClient Class)

The pre-shared key used for DC request authentication.

Object Oriented Interface


public function getExternalCryptoKeySecret();


public function setExternalCryptoKeySecret($value);

Procedural Interface


secureblackbox_sshclient_get($res, 36 );


secureblackbox_sshclient_set($res, 36, $value );

Default Value

''

Remarks

The pre-shared key used for DC request authentication. This key must be set and match the key used by the DCAuth counterpart for the scheme to work.

Read more about configuring authentication in the ExternalCryptoKeyID topic.

Data Type

String

ExternalCryptoMethod Property (SecureBlackbox_SSHClient Class)

Specifies the asynchronous signing method.

Object Oriented Interface


public function getExternalCryptoMethod();


public function setExternalCryptoMethod($value);

Procedural Interface


secureblackbox_sshclient_get($res, 37 );


secureblackbox_sshclient_set($res, 37, $value );

Default Value

0

Remarks

Specifies the asynchronous signing method. This is typically defined by the DC server capabilities and setup.

Available options:

asmdPKCS10
asmdPKCS71

Data Type

Integer

ExternalCryptoMode Property (SecureBlackbox_SSHClient Class)

Specifies the external cryptography mode.

Object Oriented Interface


public function getExternalCryptoMode();


public function setExternalCryptoMode($value);

Procedural Interface


secureblackbox_sshclient_get($res, 38 );


secureblackbox_sshclient_set($res, 38, $value );

Default Value

0

Remarks

Specifies the external cryptography mode.

Available options:

ecmDefaultThe default value (0)
ecmDisabledDo not use DC or external signing (1)
ecmGenericGeneric external signing with OnExternalSign event (2)
ecmDCAuthDCAuth signing (3)
ecmDCAuthJSONDCAuth signing in JSON format (4)

This property is not available at design time.

Data Type

Integer

ExternalCryptoPublicKeyAlgorithm Property (SecureBlackbox_SSHClient Class)

Provide public key algorithm here if the certificate is not available on the pre-signing stage.

Object Oriented Interface


public function getExternalCryptoPublicKeyAlgorithm();


public function setExternalCryptoPublicKeyAlgorithm($value);

Procedural Interface


secureblackbox_sshclient_get($res, 39 );


secureblackbox_sshclient_set($res, 39, $value );

Default Value

''

Remarks

Provide public key algorithm here if the certificate is not available on the pre-signing stage.

SB_CERT_ALGORITHM_ID_RSA_ENCRYPTIONrsaEncryption
SB_CERT_ALGORITHM_MD2_RSA_ENCRYPTIONmd2withRSAEncryption
SB_CERT_ALGORITHM_MD5_RSA_ENCRYPTIONmd5withRSAEncryption
SB_CERT_ALGORITHM_SHA1_RSA_ENCRYPTIONsha1withRSAEncryption
SB_CERT_ALGORITHM_ID_DSAid-dsa
SB_CERT_ALGORITHM_ID_DSA_SHA1id-dsa-with-sha1
SB_CERT_ALGORITHM_DH_PUBLICdhpublicnumber
SB_CERT_ALGORITHM_SHA224_RSA_ENCRYPTIONsha224WithRSAEncryption
SB_CERT_ALGORITHM_SHA256_RSA_ENCRYPTIONsha256WithRSAEncryption
SB_CERT_ALGORITHM_SHA384_RSA_ENCRYPTIONsha384WithRSAEncryption
SB_CERT_ALGORITHM_SHA512_RSA_ENCRYPTIONsha512WithRSAEncryption
SB_CERT_ALGORITHM_ID_RSAPSSid-RSASSA-PSS
SB_CERT_ALGORITHM_ID_RSAOAEPid-RSAES-OAEP
SB_CERT_ALGORITHM_RSASIGNATURE_RIPEMD160ripemd160withRSA
SB_CERT_ALGORITHM_ID_ELGAMALelGamal
SB_CERT_ALGORITHM_SHA1_ECDSAecdsa-with-SHA1
SB_CERT_ALGORITHM_RECOMMENDED_ECDSAecdsa-recommended
SB_CERT_ALGORITHM_SHA224_ECDSAecdsa-with-SHA224
SB_CERT_ALGORITHM_SHA256_ECDSAecdsa-with-SHA256
SB_CERT_ALGORITHM_SHA384_ECDSAecdsa-with-SHA384
SB_CERT_ALGORITHM_SHA512_ECDSAecdsa-with-SHA512
SB_CERT_ALGORITHM_ECid-ecPublicKey
SB_CERT_ALGORITHM_SPECIFIED_ECDSAecdsa-specified
SB_CERT_ALGORITHM_GOST_R3410_1994id-GostR3410-94
SB_CERT_ALGORITHM_GOST_R3410_2001id-GostR3410-2001
SB_CERT_ALGORITHM_GOST_R3411_WITH_R3410_1994id-GostR3411-94-with-GostR3410-94
SB_CERT_ALGORITHM_GOST_R3411_WITH_R3410_2001id-GostR3411-94-with-GostR3410-2001
SB_CERT_ALGORITHM_SHA1_ECDSA_PLAINecdsa-plain-SHA1
SB_CERT_ALGORITHM_SHA224_ECDSA_PLAINecdsa-plain-SHA224
SB_CERT_ALGORITHM_SHA256_ECDSA_PLAINecdsa-plain-SHA256
SB_CERT_ALGORITHM_SHA384_ECDSA_PLAINecdsa-plain-SHA384
SB_CERT_ALGORITHM_SHA512_ECDSA_PLAINecdsa-plain-SHA512
SB_CERT_ALGORITHM_RIPEMD160_ECDSA_PLAINecdsa-plain-RIPEMD160
SB_CERT_ALGORITHM_WHIRLPOOL_RSA_ENCRYPTIONwhirlpoolWithRSAEncryption
SB_CERT_ALGORITHM_ID_DSA_SHA224id-dsa-with-sha224
SB_CERT_ALGORITHM_ID_DSA_SHA256id-dsa-with-sha256
SB_CERT_ALGORITHM_SHA3_224_RSA_ENCRYPTIONid-rsassa-pkcs1-v1_5-with-sha3-224
SB_CERT_ALGORITHM_SHA3_256_RSA_ENCRYPTIONid-rsassa-pkcs1-v1_5-with-sha3-256
SB_CERT_ALGORITHM_SHA3_384_RSA_ENCRYPTIONid-rsassa-pkcs1-v1_5-with-sha3-384
SB_CERT_ALGORITHM_SHA3_512_RSA_ENCRYPTIONid-rsassa-pkcs1-v1_5-with-sha3-512
SB_CERT_ALGORITHM_SHA3_224_ECDSAid-ecdsa-with-sha3-224
SB_CERT_ALGORITHM_SHA3_256_ECDSAid-ecdsa-with-sha3-256
SB_CERT_ALGORITHM_SHA3_384_ECDSAid-ecdsa-with-sha3-384
SB_CERT_ALGORITHM_SHA3_512_ECDSAid-ecdsa-with-sha3-512
SB_CERT_ALGORITHM_SHA3_224_ECDSA_PLAINid-ecdsa-plain-with-sha3-224
SB_CERT_ALGORITHM_SHA3_256_ECDSA_PLAINid-ecdsa-plain-with-sha3-256
SB_CERT_ALGORITHM_SHA3_384_ECDSA_PLAINid-ecdsa-plain-with-sha3-384
SB_CERT_ALGORITHM_SHA3_512_ECDSA_PLAINid-ecdsa-plain-with-sha3-512
SB_CERT_ALGORITHM_ID_DSA_SHA3_224id-dsa-with-sha3-224
SB_CERT_ALGORITHM_ID_DSA_SHA3_256id-dsa-with-sha3-256
SB_CERT_ALGORITHM_BLAKE2S_128_RSA_ENCRYPTIONid-rsassa-pkcs1-v1_5-with-blake2s128
SB_CERT_ALGORITHM_BLAKE2S_160_RSA_ENCRYPTIONid-rsassa-pkcs1-v1_5-with-blake2s160
SB_CERT_ALGORITHM_BLAKE2S_224_RSA_ENCRYPTIONid-rsassa-pkcs1-v1_5-with-blake2s224
SB_CERT_ALGORITHM_BLAKE2S_256_RSA_ENCRYPTIONid-rsassa-pkcs1-v1_5-with-blake2s256
SB_CERT_ALGORITHM_BLAKE2B_160_RSA_ENCRYPTIONid-rsassa-pkcs1-v1_5-with-blake2b160
SB_CERT_ALGORITHM_BLAKE2B_256_RSA_ENCRYPTIONid-rsassa-pkcs1-v1_5-with-blake2b256
SB_CERT_ALGORITHM_BLAKE2B_384_RSA_ENCRYPTIONid-rsassa-pkcs1-v1_5-with-blake2b384
SB_CERT_ALGORITHM_BLAKE2B_512_RSA_ENCRYPTIONid-rsassa-pkcs1-v1_5-with-blake2b512
SB_CERT_ALGORITHM_BLAKE2S_128_ECDSAid-ecdsa-with-blake2s128
SB_CERT_ALGORITHM_BLAKE2S_160_ECDSAid-ecdsa-with-blake2s160
SB_CERT_ALGORITHM_BLAKE2S_224_ECDSAid-ecdsa-with-blake2s224
SB_CERT_ALGORITHM_BLAKE2S_256_ECDSAid-ecdsa-with-blake2s256
SB_CERT_ALGORITHM_BLAKE2B_160_ECDSAid-ecdsa-with-blake2b160
SB_CERT_ALGORITHM_BLAKE2B_256_ECDSAid-ecdsa-with-blake2b256
SB_CERT_ALGORITHM_BLAKE2B_384_ECDSAid-ecdsa-with-blake2b384
SB_CERT_ALGORITHM_BLAKE2B_512_ECDSAid-ecdsa-with-blake2b512
SB_CERT_ALGORITHM_BLAKE2S_128_ECDSA_PLAINid-ecdsa-plain-with-blake2s128
SB_CERT_ALGORITHM_BLAKE2S_160_ECDSA_PLAINid-ecdsa-plain-with-blake2s160
SB_CERT_ALGORITHM_BLAKE2S_224_ECDSA_PLAINid-ecdsa-plain-with-blake2s224
SB_CERT_ALGORITHM_BLAKE2S_256_ECDSA_PLAINid-ecdsa-plain-with-blake2s256
SB_CERT_ALGORITHM_BLAKE2B_160_ECDSA_PLAINid-ecdsa-plain-with-blake2b160
SB_CERT_ALGORITHM_BLAKE2B_256_ECDSA_PLAINid-ecdsa-plain-with-blake2b256
SB_CERT_ALGORITHM_BLAKE2B_384_ECDSA_PLAINid-ecdsa-plain-with-blake2b384
SB_CERT_ALGORITHM_BLAKE2B_512_ECDSA_PLAINid-ecdsa-plain-with-blake2b512
SB_CERT_ALGORITHM_ID_DSA_BLAKE2S_224id-dsa-with-blake2s224
SB_CERT_ALGORITHM_ID_DSA_BLAKE2S_256id-dsa-with-blake2s256
SB_CERT_ALGORITHM_EDDSA_ED25519id-Ed25519
SB_CERT_ALGORITHM_EDDSA_ED448id-Ed448
SB_CERT_ALGORITHM_EDDSA_ED25519_PHid-Ed25519ph
SB_CERT_ALGORITHM_EDDSA_ED448_PHid-Ed448ph
SB_CERT_ALGORITHM_EDDSAid-EdDSA
SB_CERT_ALGORITHM_EDDSA_SIGNATUREid-EdDSA-sig

Data Type

String

FIPSMode Property (SecureBlackbox_SSHClient Class)

Reserved.

Object Oriented Interface


public function getFIPSMode();


public function setFIPSMode($value);

Procedural Interface


secureblackbox_sshclient_get($res, 40 );


secureblackbox_sshclient_set($res, 40, $value );

Default Value

false

Remarks

This property is reserved for future use.

Data Type

Boolean

KeyFingerprintSHA1 Property (SecureBlackbox_SSHClient Class)

Contains the SHA-1 fingerprint (hash) of the key.

Object Oriented Interface


public function getKeyFingerprintSHA1();


Procedural Interface


secureblackbox_sshclient_get($res, 56 );


Default Value

''

Remarks

Contains the SHA-1 fingerprint (hash) of the key.

This property is read-only.

Data Type

String

KeyFingerprintSHA256 Property (SecureBlackbox_SSHClient Class)

Contains the SHA-256 fingerprint (hash) of the key.

Object Oriented Interface


public function getKeyFingerprintSHA256();


Procedural Interface


secureblackbox_sshclient_get($res, 57 );


Default Value

''

Remarks

Contains the SHA-256 fingerprint (hash) of the key.

This property is read-only.

Data Type

String

KeyHandle Property (SecureBlackbox_SSHClient Class)

Allows to get or set a 'handle', a unique identifier of the underlying property object.

Object Oriented Interface


public function getKeyHandle();


public function setKeyHandle($value);

Procedural Interface


secureblackbox_sshclient_get($res, 58 );


secureblackbox_sshclient_set($res, 58, $value );

Default Value

0

Remarks

Allows to get or set a 'handle', a unique identifier of the underlying property object. Use this property to assign objects of the same type in a quicker manner, without copying them fieldwise.

When you pass a handle of one object to another, the source object is copied to the destination rather than assigned. It is safe to get rid of the original object after such operation. pdfSigner.setSigningCertHandle(certMgr.getCertHandle());

This property is not available at design time.

Data Type

Long64

Password Property (SecureBlackbox_SSHClient Class)

Specifies user's password on the server.

Object Oriented Interface


public function getPassword();


public function setPassword($value);

Procedural Interface


secureblackbox_sshclient_get($res, 73 );


secureblackbox_sshclient_set($res, 73, $value );

Default Value

''

Remarks

Invalid password fires the AuthFailed event.

Data Type

String

ProxySettingsAddress Property (SecureBlackbox_SSHClient Class)

The IP address of the proxy server.

Object Oriented Interface


public function getProxySettingsAddress();


public function setProxySettingsAddress($value);

Procedural Interface


secureblackbox_sshclient_get($res, 74 );


secureblackbox_sshclient_set($res, 74, $value );

Default Value

''

Remarks

The IP address of the proxy server.

Data Type

String

ProxySettingsAuthentication Property (SecureBlackbox_SSHClient Class)

The authentication type used by the proxy server.

Object Oriented Interface


public function getProxySettingsAuthentication();


public function setProxySettingsAuthentication($value);

Procedural Interface


secureblackbox_sshclient_get($res, 75 );


secureblackbox_sshclient_set($res, 75, $value );

Default Value

0

Remarks

The authentication type used by the proxy server.

patNoAuthentication0
patBasic1
patDigest2
patNTLM3

Data Type

Integer

ProxySettingsPassword Property (SecureBlackbox_SSHClient Class)

The password to authenticate to the proxy server.

Object Oriented Interface


public function getProxySettingsPassword();


public function setProxySettingsPassword($value);

Procedural Interface


secureblackbox_sshclient_get($res, 76 );


secureblackbox_sshclient_set($res, 76, $value );

Default Value

''

Remarks

The password to authenticate to the proxy server.

Data Type

String

ProxySettingsPort Property (SecureBlackbox_SSHClient Class)

The port on the proxy server to connect to.

Object Oriented Interface


public function getProxySettingsPort();


public function setProxySettingsPort($value);

Procedural Interface


secureblackbox_sshclient_get($res, 77 );


secureblackbox_sshclient_set($res, 77, $value );

Default Value

0

Remarks

The port on the proxy server to connect to.

Data Type

Integer

ProxySettingsProxyType Property (SecureBlackbox_SSHClient Class)

The type of the proxy server.

Object Oriented Interface


public function getProxySettingsProxyType();


public function setProxySettingsProxyType($value);

Procedural Interface


secureblackbox_sshclient_get($res, 78 );


secureblackbox_sshclient_set($res, 78, $value );

Default Value

0

Remarks

The type of the proxy server.

The WebTunnel proxy is also known as HTTPS proxy. Unlike HTTP proxy, HTTPS proxy (WebTunnel) provides end-to-end security.

cptNone0
cptSocks41
cptSocks52
cptWebTunnel3
cptHTTP4

Data Type

Integer

ProxySettingsRequestHeaders Property (SecureBlackbox_SSHClient Class)

Contains HTTP request headers for WebTunnel and HTTP proxy.

Object Oriented Interface


public function getProxySettingsRequestHeaders();


public function setProxySettingsRequestHeaders($value);

Procedural Interface


secureblackbox_sshclient_get($res, 79 );


secureblackbox_sshclient_set($res, 79, $value );

Default Value

''

Remarks

Contains HTTP request headers for WebTunnel and HTTP proxy.

Data Type

String

ProxySettingsResponseBody Property (SecureBlackbox_SSHClient Class)

Contains the HTTP or HTTPS (WebTunnel) proxy response body.

Object Oriented Interface


public function getProxySettingsResponseBody();


public function setProxySettingsResponseBody($value);

Procedural Interface


secureblackbox_sshclient_get($res, 80 );


secureblackbox_sshclient_set($res, 80, $value );

Default Value

''

Remarks

Contains the HTTP or HTTPS (WebTunnel) proxy response body.

Data Type

String

ProxySettingsResponseHeaders Property (SecureBlackbox_SSHClient Class)

Contains response headers received from an HTTP or HTTPS (WebTunnel) proxy server.

Object Oriented Interface


public function getProxySettingsResponseHeaders();


public function setProxySettingsResponseHeaders($value);

Procedural Interface


secureblackbox_sshclient_get($res, 81 );


secureblackbox_sshclient_set($res, 81, $value );

Default Value

''

Remarks

Contains response headers received from an HTTP or HTTPS (WebTunnel) proxy server.

Data Type

String

ProxySettingsUseIPv6 Property (SecureBlackbox_SSHClient Class)

Specifies whether IPv6 should be used when connecting through the proxy.

Object Oriented Interface


public function getProxySettingsUseIPv6();


public function setProxySettingsUseIPv6($value);

Procedural Interface


secureblackbox_sshclient_get($res, 82 );


secureblackbox_sshclient_set($res, 82, $value );

Default Value

false

Remarks

Specifies whether IPv6 should be used when connecting through the proxy.

Data Type

Boolean

ProxySettingsUseProxy Property (SecureBlackbox_SSHClient Class)

Enables or disables proxy-driven connection.

Object Oriented Interface


public function getProxySettingsUseProxy();


public function setProxySettingsUseProxy($value);

Procedural Interface


secureblackbox_sshclient_get($res, 83 );


secureblackbox_sshclient_set($res, 83, $value );

Default Value

false

Remarks

Enables or disables proxy-driven connection.

Data Type

Boolean

ProxySettingsUsername Property (SecureBlackbox_SSHClient Class)

Specifies the username credential for proxy authentication.

Object Oriented Interface


public function getProxySettingsUsername();


public function setProxySettingsUsername($value);

Procedural Interface


secureblackbox_sshclient_get($res, 84 );


secureblackbox_sshclient_set($res, 84, $value );

Default Value

''

Remarks

Specifies the username credential for proxy authentication.

Data Type

String

ServerKeyAlgorithm Property (SecureBlackbox_SSHClient Class)

Specifies the key algorithm.

Object Oriented Interface


public function getServerKeyAlgorithm();


Procedural Interface


secureblackbox_sshclient_get($res, 85 );


Default Value

''

Remarks

Specifies the key algorithm.

This property is read-only.

Data Type

String

ServerKeyBits Property (SecureBlackbox_SSHClient Class)

The number of bits in the key: the more the better, 2048 or 4096 are typical values.

Object Oriented Interface


public function getServerKeyBits();


Procedural Interface


secureblackbox_sshclient_get($res, 86 );


Default Value

0

Remarks

The number of bits in the key: the more the better, 2048 or 4096 are typical values.

This property is read-only.

Data Type

Integer

ServerKeyComment Property (SecureBlackbox_SSHClient Class)

The comment for the public key.

Object Oriented Interface


public function getServerKeyComment();


Procedural Interface


secureblackbox_sshclient_get($res, 87 );


Default Value

''

Remarks

The comment for the public key.

This property is read-only.

Data Type

String

ServerKeyCurve Property (SecureBlackbox_SSHClient Class)

Specifies the elliptical curve when EC cryptography is used.

Object Oriented Interface


public function getServerKeyCurve();


Procedural Interface


secureblackbox_sshclient_get($res, 88 );


Default Value

''

Remarks

Specifies the elliptical curve when EC cryptography is used.

This property is read-only.

Data Type

String

ServerKeyDSSG Property (SecureBlackbox_SSHClient Class)

The G (Generator) parameter of the DSS signature key.

Object Oriented Interface


public function getServerKeyDSSG();


Procedural Interface


secureblackbox_sshclient_get($res, 89 );


Remarks

The G (Generator) parameter of the DSS signature key. The string should contain the binary data of G.

This property is read-only and not available at design time.

Data Type

Byte Array

ServerKeyDSSP Property (SecureBlackbox_SSHClient Class)

The P (Prime) parameter of the DSS signature key.

Object Oriented Interface


public function getServerKeyDSSP();


Procedural Interface


secureblackbox_sshclient_get($res, 90 );


Remarks

The P (Prime) parameter of the DSS signature key. The string should contain the binary data of P.

This property is read-only and not available at design time.

Data Type

Byte Array

ServerKeyDSSQ Property (SecureBlackbox_SSHClient Class)

The Q (Prime Factor) parameter of the DSS signature key.

Object Oriented Interface


public function getServerKeyDSSQ();


Procedural Interface


secureblackbox_sshclient_get($res, 91 );


Remarks

The Q (Prime Factor) parameter of the DSS signature key. The string should contain the binary data of Q.

This property is read-only and not available at design time.

Data Type

Byte Array

ServerKeyDSSX Property (SecureBlackbox_SSHClient Class)

The X (Private key) parameter of the DSS signature key.

Object Oriented Interface


public function getServerKeyDSSX();


Procedural Interface


secureblackbox_sshclient_get($res, 92 );


Remarks

The X (Private key) parameter of the DSS signature key. The string should contain the binary data of X.

This parameter may be empty if there's no need to sign data with this key (e.g. if the key is a server public key needed only to authenticate the server).

This property is read-only and not available at design time.

Data Type

Byte Array

ServerKeyDSSY Property (SecureBlackbox_SSHClient Class)

The Y (Public key) parameter of the DSS signature key.

Object Oriented Interface


public function getServerKeyDSSY();


Procedural Interface


secureblackbox_sshclient_get($res, 93 );


Remarks

The Y (Public key) parameter of the DSS signature key. The string should contain the binary data of Y.

This property is read-only and not available at design time.

Data Type

Byte Array

ServerKeyECCD Property (SecureBlackbox_SSHClient Class)

The value of the secret key (the order of the public key, D) if elliptic curve (EC) cryptography is used.

Object Oriented Interface


public function getServerKeyECCD();


Procedural Interface


secureblackbox_sshclient_get($res, 94 );


Remarks

The value of the secret key (the order of the public key, D) if elliptic curve (EC) cryptography is used. The string should contain the binary data of D.

This property is read-only and not available at design time.

Data Type

Byte Array

ServerKeyECCQX Property (SecureBlackbox_SSHClient Class)

The value of the X coordinate of the public key if elliptic curve (EC) cryptography is used.

Object Oriented Interface


public function getServerKeyECCQX();


Procedural Interface


secureblackbox_sshclient_get($res, 95 );


Remarks

The value of the X coordinate of the public key if elliptic curve (EC) cryptography is used. The string should contain the binary data of X.

This property is read-only and not available at design time.

Data Type

Byte Array

ServerKeyECCQY Property (SecureBlackbox_SSHClient Class)

The value of the Y coordinate of the public key if elliptic curve (EC) cryptography is used.

Object Oriented Interface


public function getServerKeyECCQY();


Procedural Interface


secureblackbox_sshclient_get($res, 96 );


Remarks

The value of the Y coordinate of the public key if elliptic curve (EC) cryptography is used. The string should contain the binary data of Y.

This property is read-only and not available at design time.

Data Type

Byte Array

ServerKeyEdPrivate Property (SecureBlackbox_SSHClient Class)

The value of the private key if EdDSA (Edwards-curve Digital Signature Algorithm) algorithm is used.

Object Oriented Interface


public function getServerKeyEdPrivate();


Procedural Interface


secureblackbox_sshclient_get($res, 97 );


Remarks

The value of the private key if EdDSA (Edwards-curve Digital Signature Algorithm) algorithm is used.

This property is read-only and not available at design time.

Data Type

Byte Array

ServerKeyEdPublic Property (SecureBlackbox_SSHClient Class)

The value of the public key if EdDSA (Edwards-curve Digital Signature Algorithm) algorithm is used.

Object Oriented Interface


public function getServerKeyEdPublic();


Procedural Interface


secureblackbox_sshclient_get($res, 98 );


Remarks

The value of the public key if EdDSA (Edwards-curve Digital Signature Algorithm) algorithm is used.

This property is read-only and not available at design time.

Data Type

Byte Array

ServerKeyFingerprintMD5 Property (SecureBlackbox_SSHClient Class)

Contains the MD5 fingerprint (hash) of the key.

Object Oriented Interface


public function getServerKeyFingerprintMD5();


Procedural Interface


secureblackbox_sshclient_get($res, 99 );


Default Value

''

Remarks

Contains the MD5 fingerprint (hash) of the key.

This property is read-only.

Data Type

String

ServerKeyFingerprintSHA1 Property (SecureBlackbox_SSHClient Class)

Contains the SHA-1 fingerprint (hash) of the key.

Object Oriented Interface


public function getServerKeyFingerprintSHA1();


Procedural Interface


secureblackbox_sshclient_get($res, 100 );


Default Value

''

Remarks

Contains the SHA-1 fingerprint (hash) of the key.

This property is read-only.

Data Type

String

ServerKeyFingerprintSHA256 Property (SecureBlackbox_SSHClient Class)

Contains the SHA-256 fingerprint (hash) of the key.

Object Oriented Interface


public function getServerKeyFingerprintSHA256();


Procedural Interface


secureblackbox_sshclient_get($res, 101 );


Default Value

''

Remarks

Contains the SHA-256 fingerprint (hash) of the key.

This property is read-only.

Data Type

String

ServerKeyHandle Property (SecureBlackbox_SSHClient Class)

Allows to get or set a 'handle', a unique identifier of the underlying property object.

Object Oriented Interface


public function getServerKeyHandle();


Procedural Interface


secureblackbox_sshclient_get($res, 102 );


Default Value

0

Remarks

Allows to get or set a 'handle', a unique identifier of the underlying property object. Use this property to assign objects of the same type in a quicker manner, without copying them fieldwise.

When you pass a handle of one object to another, the source object is copied to the destination rather than assigned. It is safe to get rid of the original object after such operation. pdfSigner.setSigningCertHandle(certMgr.getCertHandle());

This property is read-only and not available at design time.

Data Type

Long64

ServerKeyIsExtractable Property (SecureBlackbox_SSHClient Class)

Whether the key is extractable (e.

Object Oriented Interface


public function getServerKeyIsExtractable();


Procedural Interface


secureblackbox_sshclient_get($res, 103 );


Default Value

false

Remarks

Whether the key is extractable (e.g., from a security token), or not.

This property is read-only.

Data Type

Boolean

ServerKeyIsPrivate Property (SecureBlackbox_SSHClient Class)

Whether this key is a private key or not.

Object Oriented Interface


public function getServerKeyIsPrivate();


Procedural Interface


secureblackbox_sshclient_get($res, 104 );


Default Value

false

Remarks

Whether this key is a private key or not.

This property is read-only.

Data Type

Boolean

ServerKeyIsPublic Property (SecureBlackbox_SSHClient Class)

Whether this key is a public key or not.

Object Oriented Interface


public function getServerKeyIsPublic();


Procedural Interface


secureblackbox_sshclient_get($res, 105 );


Default Value

false

Remarks

Whether this key is a public key or not.

This property is read-only.

Data Type

Boolean

ServerKeyKDFRounds Property (SecureBlackbox_SSHClient Class)

Returns the number of iterations of the Key Derivation Function (KDF) used to generate this key.

Object Oriented Interface


public function getServerKeyKDFRounds();


Procedural Interface


secureblackbox_sshclient_get($res, 106 );


Default Value

0

Remarks

Returns the number of iterations of the Key Derivation Function (KDF) used to generate this key.

This property is read-only.

Data Type

Integer

ServerKeyKDFSalt Property (SecureBlackbox_SSHClient Class)

The salt value used by the Key Derivation Function (KDF) to generate this key.

Object Oriented Interface


public function getServerKeyKDFSalt();


Procedural Interface


secureblackbox_sshclient_get($res, 107 );


Remarks

The salt value used by the Key Derivation Function (KDF) to generate this key.

This property is read-only and not available at design time.

Data Type

Byte Array

ServerKeyKeyFormat Property (SecureBlackbox_SSHClient Class)

Specifies the format in which the key is stored.

Object Oriented Interface


public function getServerKeyKeyFormat();


Procedural Interface


secureblackbox_sshclient_get($res, 108 );


Default Value

0

Remarks

Specifies the format in which the key is stored.

ckfOpenSSH0
ckfOpenSSH21
ckfIETF2
ckfPuTTY3
ckfX5094
ckfBinary5
ckfSSH16
ckfPGP7
ckfPKCS88
ckfPuTTY39

This property is read-only.

Data Type

Integer

ServerKeyKeyProtectionAlgorithm Property (SecureBlackbox_SSHClient Class)

Specifies the key protection algorithm.

Object Oriented Interface


public function getServerKeyKeyProtectionAlgorithm();


Procedural Interface


secureblackbox_sshclient_get($res, 109 );


Default Value

''

Remarks

Specifies the key protection algorithm.

This property is read-only.

Data Type

String

ServerKeyRSAExponent Property (SecureBlackbox_SSHClient Class)

Returns the e parameter (public exponent) of the RSA key.

Object Oriented Interface


public function getServerKeyRSAExponent();


Procedural Interface


secureblackbox_sshclient_get($res, 110 );


Remarks

Returns the e parameter (public exponent) of the RSA key.

This property is read-only and not available at design time.

Data Type

Byte Array

ServerKeyRSAIQMP Property (SecureBlackbox_SSHClient Class)

Returns the iqmp parameter of the RSA key.

Object Oriented Interface


public function getServerKeyRSAIQMP();


Procedural Interface


secureblackbox_sshclient_get($res, 111 );


Remarks

Returns the iqmp parameter of the RSA key.

This property is read-only and not available at design time.

Data Type

Byte Array

ServerKeyRSAModulus Property (SecureBlackbox_SSHClient Class)

Returns the m parameter (public modulus) of the RSA key.

Object Oriented Interface


public function getServerKeyRSAModulus();


Procedural Interface


secureblackbox_sshclient_get($res, 112 );


Remarks

Returns the m parameter (public modulus) of the RSA key.

This property is read-only and not available at design time.

Data Type

Byte Array

ServerKeyRSAP Property (SecureBlackbox_SSHClient Class)

Returns the p parameter (first factor of the common modulus n) of the RSA key.

Object Oriented Interface


public function getServerKeyRSAP();


Procedural Interface


secureblackbox_sshclient_get($res, 113 );


Remarks

Returns the p parameter (first factor of the common modulus n) of the RSA key.

This property is read-only and not available at design time.

Data Type

Byte Array

ServerKeyRSAPrivateExponent Property (SecureBlackbox_SSHClient Class)

Returns the d parameter (private exponent) of the RSA key.

Object Oriented Interface


public function getServerKeyRSAPrivateExponent();


Procedural Interface


secureblackbox_sshclient_get($res, 114 );


Remarks

Returns the d parameter (private exponent) of the RSA key.

This property is read-only and not available at design time.

Data Type

Byte Array

ServerKeyRSAQ Property (SecureBlackbox_SSHClient Class)

Returns the q parameter (second factor of the common modulus n) of the RSA key.

Object Oriented Interface


public function getServerKeyRSAQ();


Procedural Interface


secureblackbox_sshclient_get($res, 115 );


Remarks

Returns the q parameter (second factor of the common modulus n) of the RSA key.

This property is read-only and not available at design time.

Data Type

Byte Array

ServerKeySubject Property (SecureBlackbox_SSHClient Class)

Specifies the public key owner (subject).

Object Oriented Interface


public function getServerKeySubject();


Procedural Interface


secureblackbox_sshclient_get($res, 116 );


Default Value

''

Remarks

Specifies the public key owner (subject). This property is used only for IETF-keys.

This property is read-only.

Data Type

String

SocketDNSMode Property (SecureBlackbox_SSHClient Class)

Selects the DNS resolver to use: the class's (secure) built-in one, or the one provided by the system.

Object Oriented Interface


public function getSocketDNSMode();


public function setSocketDNSMode($value);

Procedural Interface


secureblackbox_sshclient_get($res, 117 );


secureblackbox_sshclient_set($res, 117, $value );

Default Value

0

Remarks

Selects the DNS resolver to use: the component's (secure) built-in one, or the one provided by the system.

dmAuto0
dmPlatform1
dmOwn2
dmOwnSecure3

Data Type

Integer

SocketDNSPort Property (SecureBlackbox_SSHClient Class)

Specifies the port number to be used for sending queries to the DNS server.

Object Oriented Interface


public function getSocketDNSPort();


public function setSocketDNSPort($value);

Procedural Interface


secureblackbox_sshclient_get($res, 118 );


secureblackbox_sshclient_set($res, 118, $value );

Default Value

0

Remarks

Specifies the port number to be used for sending queries to the DNS server.

Data Type

Integer

SocketDNSQueryTimeout Property (SecureBlackbox_SSHClient Class)

The timeout (in milliseconds) for each DNS query.

Object Oriented Interface


public function getSocketDNSQueryTimeout();


public function setSocketDNSQueryTimeout($value);

Procedural Interface


secureblackbox_sshclient_get($res, 119 );


secureblackbox_sshclient_set($res, 119, $value );

Default Value

0

Remarks

The timeout (in milliseconds) for each DNS query. The value of 0 indicates the infinite timeout.

Data Type

Integer

SocketDNSServers Property (SecureBlackbox_SSHClient Class)

The addresses of DNS servers to use for address resolution, separated by commas or semicolons.

Object Oriented Interface


public function getSocketDNSServers();


public function setSocketDNSServers($value);

Procedural Interface


secureblackbox_sshclient_get($res, 120 );


secureblackbox_sshclient_set($res, 120, $value );

Default Value

''

Remarks

The addresses of DNS servers to use for address resolution, separated by commas or semicolons.

Data Type

String

SocketDNSTotalTimeout Property (SecureBlackbox_SSHClient Class)

The timeout (in milliseconds) for the whole resolution process.

Object Oriented Interface


public function getSocketDNSTotalTimeout();


public function setSocketDNSTotalTimeout($value);

Procedural Interface


secureblackbox_sshclient_get($res, 121 );


secureblackbox_sshclient_set($res, 121, $value );

Default Value

0

Remarks

The timeout (in milliseconds) for the whole resolution process. The value of 0 indicates the infinite timeout.

Data Type

Integer

SocketIncomingSpeedLimit Property (SecureBlackbox_SSHClient Class)

The maximum number of bytes to read from the socket, per second.

Object Oriented Interface


public function getSocketIncomingSpeedLimit();


public function setSocketIncomingSpeedLimit($value);

Procedural Interface


secureblackbox_sshclient_get($res, 122 );


secureblackbox_sshclient_set($res, 122, $value );

Default Value

0

Remarks

The maximum number of bytes to read from the socket, per second.

Data Type

Integer

SocketLocalAddress Property (SecureBlackbox_SSHClient Class)

The local network interface to bind the socket to.

Object Oriented Interface


public function getSocketLocalAddress();


public function setSocketLocalAddress($value);

Procedural Interface


secureblackbox_sshclient_get($res, 123 );


secureblackbox_sshclient_set($res, 123, $value );

Default Value

''

Remarks

The local network interface to bind the socket to.

Data Type

String

SocketLocalPort Property (SecureBlackbox_SSHClient Class)

The local port number to bind the socket to.

Object Oriented Interface


public function getSocketLocalPort();


public function setSocketLocalPort($value);

Procedural Interface


secureblackbox_sshclient_get($res, 124 );


secureblackbox_sshclient_set($res, 124, $value );

Default Value

0

Remarks

The local port number to bind the socket to.

Data Type

Integer

SocketOutgoingSpeedLimit Property (SecureBlackbox_SSHClient Class)

The maximum number of bytes to write to the socket, per second.

Object Oriented Interface


public function getSocketOutgoingSpeedLimit();


public function setSocketOutgoingSpeedLimit($value);

Procedural Interface


secureblackbox_sshclient_get($res, 125 );


secureblackbox_sshclient_set($res, 125, $value );

Default Value

0

Remarks

The maximum number of bytes to write to the socket, per second.

Data Type

Integer

SocketTimeout Property (SecureBlackbox_SSHClient Class)

The maximum period of waiting, in milliseconds, after which the socket operation is considered unsuccessful.

Object Oriented Interface


public function getSocketTimeout();


public function setSocketTimeout($value);

Procedural Interface


secureblackbox_sshclient_get($res, 126 );


secureblackbox_sshclient_set($res, 126, $value );

Default Value

60000

Remarks

The maximum period of waiting, in milliseconds, after which the socket operation is considered unsuccessful.

If Timeout is set to 0, a socket operation will expire after the system-default timeout (2 hrs 8 min for TCP stack).

Data Type

Integer

SocketUseIPv6 Property (SecureBlackbox_SSHClient Class)

Enables or disables IP protocol version 6.

Object Oriented Interface


public function getSocketUseIPv6();


public function setSocketUseIPv6($value);

Procedural Interface


secureblackbox_sshclient_get($res, 127 );


secureblackbox_sshclient_set($res, 127, $value );

Default Value

false

Remarks

Enables or disables IP protocol version 6.

Data Type

Boolean

SSHSettingsAutoAdjustCiphers Property (SecureBlackbox_SSHClient Class)

Whether the SSH client should adjust its list of supported ciphers 'on-the-fly' for greater compatibility with the server it is connecting to.

Object Oriented Interface


public function getSSHSettingsAutoAdjustCiphers();


public function setSSHSettingsAutoAdjustCiphers($value);

Procedural Interface


secureblackbox_sshclient_get($res, 128 );


secureblackbox_sshclient_set($res, 128, $value );

Default Value

true

Remarks

Whether the SSH client should adjust its list of supported ciphers 'on-the-fly' for greater compatibility with the server it is connecting to.

Data Type

Boolean

SSHSettingsBaseConfiguration Property (SecureBlackbox_SSHClient Class)

Allows to choose base configuration of SSH settings, tuned up for different purposes such as high security or higher compatibility.

Object Oriented Interface


public function getSSHSettingsBaseConfiguration();


public function setSSHSettingsBaseConfiguration($value);

Procedural Interface


secureblackbox_sshclient_get($res, 129 );


secureblackbox_sshclient_set($res, 129, $value );

Default Value

0

Remarks

Allows to choose base configuration of SSH settings, tuned up for different purposes such as high security or higher compatibility.

Data Type

Integer

SSHSettingsCompressionAlgorithms Property (SecureBlackbox_SSHClient Class)

A list of session compression algorithms separated with commas or semicolons.

Object Oriented Interface


public function getSSHSettingsCompressionAlgorithms();


public function setSSHSettingsCompressionAlgorithms($value);

Procedural Interface


secureblackbox_sshclient_get($res, 130 );


secureblackbox_sshclient_set($res, 130, $value );

Default Value

''

Remarks

A list of session compression algorithms separated with commas or semicolons. Each algorithm in the list may be prefixed with a minus sign (-) to indicate that the algorithm should be disabled rather than enabled. Besides the specific algorithm names, this property supports the all (and -all) aliases that allow to blanketly enable or disable all compression algorithms at once.

Note: the list of algorithms provided to this property alters the baseline list of compression algorithms pre-configured for this component. Remember to start your algorithm string with -all; if you need to only enable a specific fixed set of algorithms. The list of supported compression algorithms is provided below:

  • none
  • zlib
  • zlib@openssh.com

Data Type

String

SSHSettingsCompressionLevel Property (SecureBlackbox_SSHClient Class)

Possible values for the Compression Level range from 0 (minimum compression) to 9 (maximum compression).

Object Oriented Interface


public function getSSHSettingsCompressionLevel();


public function setSSHSettingsCompressionLevel($value);

Procedural Interface


secureblackbox_sshclient_get($res, 131 );


secureblackbox_sshclient_set($res, 131, $value );

Default Value

6

Remarks

Possible values for the Compression Level range from 0 (minimum compression) to 9 (maximum compression). This setting is ignored if compression wasn't accepted.

Data Type

Integer

SSHSettingsDefaultWindowSize Property (SecureBlackbox_SSHClient Class)

The SSH window size specifies how many bytes the client can send to the server in the command channel without obtaining pre-authorization for the further send from the server.

Object Oriented Interface


public function getSSHSettingsDefaultWindowSize();


public function setSSHSettingsDefaultWindowSize($value);

Procedural Interface


secureblackbox_sshclient_get($res, 132 );


secureblackbox_sshclient_set($res, 132, $value );

Default Value

2048000

Remarks

The SSH window size specifies how many bytes the client can send to the server in the command channel without obtaining pre-authorization for the further send from the server.

Data Type

Integer

SSHSettingsEncryptionAlgorithms Property (SecureBlackbox_SSHClient Class)

A list of session encryption algorithms separated with commas or semicolons.

Object Oriented Interface


public function getSSHSettingsEncryptionAlgorithms();


public function setSSHSettingsEncryptionAlgorithms($value);

Procedural Interface


secureblackbox_sshclient_get($res, 133 );


secureblackbox_sshclient_set($res, 133, $value );

Default Value

''

Remarks

A list of session encryption algorithms separated with commas or semicolons. Each algorithm in the list may be prefixed with a minus sign (-) to indicate that the algorithm should be disabled rather than enabled. Besides the specific algorithm names, this property supports the all (and -all) aliases that allow to blanketly enable or disable all encryption algorithms at once.

Note: the list of algorithms provided to this property alters the baseline list of encryption algorithms pre-configured for this component. Remember to start your algorithm string with -all; if you need to only enable a specific fixed set of algorithms. The list of supported encryption algorithms is provided below:

  • 3des-cbc
  • blowfish-cbc
  • twofish256-cbc
  • twofish192-cbc
  • twofish128-cbc
  • aes256-cbc
  • aes192-cbc
  • aes128-cbc
  • serpent256-cbc
  • serpent192-cbc
  • serpent128-cbc
  • arcfour
  • idea-cbc
  • cast128-cbc
  • none
  • des-cbc
  • aes128-ctr
  • aes192-ctr
  • aes256-ctr
  • 3des-ctr
  • blowfish-ctr
  • twofish128-ctr
  • twofish192-ctr
  • twofish256-ctr
  • serpent128-ctr
  • serpent192-ctr
  • serpent256-ctr
  • idea-ctr
  • cast128-ctr
  • arcfour128
  • arcfour256
  • aes128-gcm
  • aes256-gcm
  • aes128-gcm@openssh.com
  • aes256-gcm@openssh.com
  • chacha20-poly1305
  • chacha20-poly1305@openssh.com

Data Type

String

SSHSettingsForceCompression Property (SecureBlackbox_SSHClient Class)

Whether the SSH client should explicitly request compression.

Object Oriented Interface


public function getSSHSettingsForceCompression();


public function setSSHSettingsForceCompression($value);

Procedural Interface


secureblackbox_sshclient_get($res, 134 );


secureblackbox_sshclient_set($res, 134, $value );

Default Value

false

Remarks

Whether the SSH client should explicitly request compression.

If ForceCompression is False, compression will be used only if the server doesn't support algorithms without compression.

Data Type

Boolean

SSHSettingsGSSAuthTypes Property (SecureBlackbox_SSHClient Class)

A comma-separated list of authentication types.

Object Oriented Interface


public function getSSHSettingsGSSAuthTypes();


public function setSSHSettingsGSSAuthTypes($value);

Procedural Interface


secureblackbox_sshclient_get($res, 135 );


secureblackbox_sshclient_set($res, 135, $value );

Default Value

''

Remarks

A comma-separated list of authentication types. Two types are currently supported: gssapi-with-mic and gssapi-keyex.

Data Type

String

SSHSettingsGSSDelegateCreds Property (SecureBlackbox_SSHClient Class)

Switches credential delegation on or off.

Object Oriented Interface


public function getSSHSettingsGSSDelegateCreds();


public function setSSHSettingsGSSDelegateCreds($value);

Procedural Interface


secureblackbox_sshclient_get($res, 136 );


secureblackbox_sshclient_set($res, 136, $value );

Default Value

false

Remarks

Switches credential delegation on or off.

Data Type

Boolean

SSHSettingsGSSHostname Property (SecureBlackbox_SSHClient Class)

The GSS host name, in form of a FQDN (e.

Object Oriented Interface


public function getSSHSettingsGSSHostname();


public function setSSHSettingsGSSHostname($value);

Procedural Interface


secureblackbox_sshclient_get($res, 137 );


secureblackbox_sshclient_set($res, 137, $value );

Default Value

''

Remarks

The GSS host name, in form of a FQDN (e.g. hostname.com), a principal name (e.g. 'host@hostname.com), or a cross-real ticket-granting ticket (e.g. krbtgt/test.com@example.com).

Data Type

String

SSHSettingsGSSLib Property (SecureBlackbox_SSHClient Class)

A path to the GSS-API library (DLL or SO).

Object Oriented Interface


public function getSSHSettingsGSSLib();


public function setSSHSettingsGSSLib($value);

Procedural Interface


secureblackbox_sshclient_get($res, 138 );


secureblackbox_sshclient_set($res, 138, $value );

Default Value

''

Remarks

A path to the GSS-API library (DLL or SO).

Data Type

String

SSHSettingsGSSMechanisms Property (SecureBlackbox_SSHClient Class)

A comma-separated list of GSS mechanisms to use.

Object Oriented Interface


public function getSSHSettingsGSSMechanisms();


public function setSSHSettingsGSSMechanisms($value);

Procedural Interface


secureblackbox_sshclient_get($res, 139 );


secureblackbox_sshclient_set($res, 139, $value );

Default Value

''

Remarks

A comma-separated list of GSS mechanisms to use. Two values are currently supported: lib and SSPI.

Data Type

String

SSHSettingsGSSProtocols Property (SecureBlackbox_SSHClient Class)

A comma-separated list of SSPI protocols.

Object Oriented Interface


public function getSSHSettingsGSSProtocols();


public function setSSHSettingsGSSProtocols($value);

Procedural Interface


secureblackbox_sshclient_get($res, 140 );


secureblackbox_sshclient_set($res, 140, $value );

Default Value

''

Remarks

A comma-separated list of SSPI protocols. Two protocols are currently supported: kerberos and NTLM.

Data Type

String

SSHSettingsHandshakeTimeout Property (SecureBlackbox_SSHClient Class)

Specifies the maximal time for the SSH handshake to proceed, in seconds.

Object Oriented Interface


public function getSSHSettingsHandshakeTimeout();


public function setSSHSettingsHandshakeTimeout($value);

Procedural Interface


secureblackbox_sshclient_get($res, 141 );


secureblackbox_sshclient_set($res, 141, $value );

Default Value

45

Remarks

Specifies the maximal time for the SSH handshake to proceed, in seconds. If the handshake is not completed within this period, the session is aborted.

Data Type

Integer

SSHSettingsKexAlgorithms Property (SecureBlackbox_SSHClient Class)

A list of key exchange algorithms separated with commas or semicolons.

Object Oriented Interface


public function getSSHSettingsKexAlgorithms();


public function setSSHSettingsKexAlgorithms($value);

Procedural Interface


secureblackbox_sshclient_get($res, 142 );


secureblackbox_sshclient_set($res, 142, $value );

Default Value

''

Remarks

A list of key exchange algorithms separated with commas or semicolons. Each algorithm in the list may be prefixed with a minus sign (-) to indicate that the algorithm should be disabled rather than enabled. Besides the specific algorithm names, this property supports the all (and -all) aliases that allow to blanketly enable or disable all key exchange algorithms at once.

Note: the list of algorithms provided to this property alters the baseline list of key exchange algorithms pre-configured for this component. Remember to start your algorithm string with -all; if you need to only enable a specific fixed set of algorithms. The list of supported kex algorithms is provided below:

  • diffie-hellman-group-exchange-sha1
  • diffie-hellman-group1-sha1
  • diffie-hellman-group14-sha1
  • diffie-hellman-group-exchange-sha256
  • rsa1024-sha1
  • rsa2048-sha256
  • ecdh-sha2-nistp256
  • ecdh-sha2-nistp384
  • ecdh-sha2-nistp521
  • ecdh-sha2-nistk163
  • ecdh-sha2-nistp192
  • ecdh-sha2-nistp224
  • ecdh-sha2-nistk233
  • ecdh-sha2-nistb233
  • ecdh-sha2-nistk283
  • ecdh-sha2-nistk409
  • ecdh-sha2-nistb409
  • ecdh-sha2-nistt571
  • ecdh-sha2-curve25519
  • curve25519-sha256@libssh.org
  • curve448-sha512@libssh.org
  • diffie-hellman-group14-sha256
  • diffie-hellman-group15-sha512
  • diffie-hellman-group16-sha512
  • diffie-hellman-group17-sha512
  • diffie-hellman-group18-sha512

Data Type

String

SSHSettingsMacAlgorithms Property (SecureBlackbox_SSHClient Class)

A list of MAC (for message authentication code ) algorithms separated with commas or semicolons.

Object Oriented Interface


public function getSSHSettingsMacAlgorithms();


public function setSSHSettingsMacAlgorithms($value);

Procedural Interface


secureblackbox_sshclient_get($res, 143 );


secureblackbox_sshclient_set($res, 143, $value );

Default Value

''

Remarks

A list of MAC (for message authentication code) algorithms separated with commas or semicolons. Each algorithm in the list may be prefixed with a minus sign (-) to indicate that the algorithm should be disabled rather than enabled. Besides the specific algorithm names, this property supports the all (and -all) aliases that allow to blanketly enable or disable all MAC algorithms at once.

Note: the list of algorithms provided to this property alters the baseline list of MAC algorithms pre-configured for this component. Remember to start your algorithm string with -all; if you need to only enable a specific fixed set of algorithms. The list of supported MAC algorithms is provided below:

  • hmac-sha1
  • hmac-sha1-96
  • hmac-md5
  • hmac-md5-96
  • none
  • hmac-ripemd160
  • hmac-ripemd
  • hmac-ripemd160@openssh.com
  • hmac-sha256@ssh.com
  • hmac-sha256-96@ssh.com
  • umac-32@openssh.com
  • umac-64@openssh.com
  • umac-96@openssh.com
  • umac-128@openssh.com
  • hmac-sha2-256
  • hmac-sha2-512
  • aes128-gcm
  • aes256-gcm
  • chacha20-poly1305@openssh.com
  • hmac-sha2-256-etm@openssh.com
  • hmac-sha2-512-etm@openssh.com

Data Type

String

SSHSettingsMaxSSHPacketSize Property (SecureBlackbox_SSHClient Class)

Specifies the maximum length of one SSH packet in bytes.

Object Oriented Interface


public function getSSHSettingsMaxSSHPacketSize();


public function setSSHSettingsMaxSSHPacketSize($value);

Procedural Interface


secureblackbox_sshclient_get($res, 144 );


secureblackbox_sshclient_set($res, 144, $value );

Default Value

262144

Remarks

Specifies the maximum length of one SSH packet in bytes.

Data Type

Integer

SSHSettingsMinWindowSize Property (SecureBlackbox_SSHClient Class)

Specifies the minimal internal window size.

Object Oriented Interface


public function getSSHSettingsMinWindowSize();


public function setSSHSettingsMinWindowSize($value);

Procedural Interface


secureblackbox_sshclient_get($res, 145 );


secureblackbox_sshclient_set($res, 145, $value );

Default Value

2048

Remarks

Specifies the minimal internal window size. When the minimal window size is reached, the 'window extension' request is sent to the server. This request notifies the server that the window was extended, and it can send more data.

Data Type

Integer

SSHSettingsObfuscateHandshake Property (SecureBlackbox_SSHClient Class)

Enables or disables handshake obfuscation.

Object Oriented Interface


public function getSSHSettingsObfuscateHandshake();


public function setSSHSettingsObfuscateHandshake($value);

Procedural Interface


secureblackbox_sshclient_get($res, 146 );


secureblackbox_sshclient_set($res, 146, $value );

Default Value

false

Remarks

Enables or disables handshake obfuscation.

Data Type

Boolean

SSHSettingsObfuscationPassword Property (SecureBlackbox_SSHClient Class)

Specifies the password used to encrypt the handshake when ObfuscateHandshake is set.

Object Oriented Interface


public function getSSHSettingsObfuscationPassword();


public function setSSHSettingsObfuscationPassword($value);

Procedural Interface


secureblackbox_sshclient_get($res, 147 );


secureblackbox_sshclient_set($res, 147, $value );

Default Value

''

Remarks

Specifies the password used to encrypt the handshake when ObfuscateHandshake is set.

Data Type

String

SSHSettingsPublicKeyAlgorithms Property (SecureBlackbox_SSHClient Class)

A list of public key algorithms separated with commas or semicolons.

Object Oriented Interface


public function getSSHSettingsPublicKeyAlgorithms();


public function setSSHSettingsPublicKeyAlgorithms($value);

Procedural Interface


secureblackbox_sshclient_get($res, 148 );


secureblackbox_sshclient_set($res, 148, $value );

Default Value

''

Remarks

A list of public key algorithms separated with commas or semicolons. Each algorithm in the list may be prefixed with a minus sign (-) to indicate that the algorithm should be disabled rather than enabled. Besides the specific algorithm names, this property supports the all (and -all) aliases that allow to blanketly enable or disable all public key algorithms at once.

Note: the list of algorithms provided to this property alters the baseline list of public key algorithms pre-configured for this component. Remember to start your algorithm string with -all; if you need to only enable a specific fixed set of algorithms. The list of supported public key algorithms is provided below:

  • ssh-dss
  • ssh-rsa
  • x509v3-sign-rsa
  • x509v3-sign-dss
  • spki-sign-rsa,
  • spki-sign-dss
  • pgp-sign-rsa
  • pgp-sign-dss
  • ecdsa-sha2-nistp256
  • ecdsa-sha2-nistp384
  • ecdsa-sha2-nistp521
  • ecdsa-sha2-nistk163
  • ecdsa-sha2-nistp192
  • ecdsa-sha2-nistp224
  • ecdsa-sha2-nistk233
  • ecdsa-sha2-nistb233
  • ecdsa-sha2-nistk283
  • ecdsa-sha2-nistk409
  • ecdsa-sha2-nistb409
  • ecdsa-sha2-nistt571,
  • ecdsa-sha2-curve25519
  • x509v3-ssh-rsa
  • x509v3-ssh-dss
  • x509v3-rsa2048-sha256
  • x509v3-ecdsa-sha2-nistp256
  • x509v3-ecdsa-sha2-nistp384
  • x509v3-ecdsa-sha2-nistp521
  • x509v3-ecdsa-sha2-nistk163
  • x509v3-ecdsa-sha2-nistp192
  • x509v3-ecdsa-sha2-nistp224
  • x509v3-ecdsa-sha2-nistk233
  • x509v3-ecdsa-sha2-nistb233
  • x509v3-ecdsa-sha2-nistk283
  • x509v3-ecdsa-sha2-nistk409
  • x509v3-ecdsa-sha2-nistb409
  • x509v3-ecdsa-sha2-nistt571
  • x509v3-ecdsa-sha2-curve25519
  • ssh-ed25519
  • ssh-ed448
  • rsa-sha2-256
  • rsa-sha2-512

Data Type

String

SSHSettingsRequestPasswordChange Property (SecureBlackbox_SSHClient Class)

Whether to request a password change when connecting.

Object Oriented Interface


public function getSSHSettingsRequestPasswordChange();


public function setSSHSettingsRequestPasswordChange($value);

Procedural Interface


secureblackbox_sshclient_get($res, 149 );


secureblackbox_sshclient_set($res, 149, $value );

Default Value

false

Remarks

Whether to request a password change when connecting.

Data Type

Boolean

SSHSettingsSoftwareName Property (SecureBlackbox_SSHClient Class)

The name to be used by the class to identify itself.

Object Oriented Interface


public function getSSHSettingsSoftwareName();


public function setSSHSettingsSoftwareName($value);

Procedural Interface


secureblackbox_sshclient_get($res, 150 );


secureblackbox_sshclient_set($res, 150, $value );

Default Value

'SecureBlackbox'

Remarks

The name to be used by the component to identify itself.

Data Type

String

SSHSettingsTrustAllKeys Property (SecureBlackbox_SSHClient Class)

Enables or disables explicit trust to all server keys.

Object Oriented Interface


public function getSSHSettingsTrustAllKeys();


public function setSSHSettingsTrustAllKeys($value);

Procedural Interface


secureblackbox_sshclient_get($res, 151 );


secureblackbox_sshclient_set($res, 151, $value );

Default Value

false

Remarks

Enables or disables explicit trust to all server keys. Use with care.

Data Type

Boolean

SSHSettingsUseAuthAgent Property (SecureBlackbox_SSHClient Class)

Enables or disables the use of external key agent, such as Putty key agent.

Object Oriented Interface


public function getSSHSettingsUseAuthAgent();


public function setSSHSettingsUseAuthAgent($value);

Procedural Interface


secureblackbox_sshclient_get($res, 152 );


secureblackbox_sshclient_set($res, 152, $value );

Default Value

false

Remarks

Enables or disables the use of external key agent, such as Putty key agent.

Data Type

Boolean

SSHSettingsVersions Property (SecureBlackbox_SSHClient Class)

Specifies enabled SSH protocol versions (1 or 2).

Object Oriented Interface


public function getSSHSettingsVersions();


public function setSSHSettingsVersions($value);

Procedural Interface


secureblackbox_sshclient_get($res, 153 );


secureblackbox_sshclient_set($res, 153, $value );

Default Value

1

Remarks

Specifies enabled SSH protocol versions (1 or 2).

Data Type

Integer

Subsystem Property (SecureBlackbox_SSHClient Class)

Specifies the subsystem to request from the server.

Object Oriented Interface


public function getSubsystem();


public function setSubsystem($value);

Procedural Interface


secureblackbox_sshclient_get($res, 154 );


secureblackbox_sshclient_set($res, 154, $value );

Default Value

''

Remarks

Subsystem is a special form of an SSH channel. It is typically used to transfer third-party protocol data, with SFTP being the most widely known.

You can tell class to set up a subsystem connection (rather than a shell or command) by assigning the subsystem name to this property.

Data Type

String

TerminalCols Property (SecureBlackbox_SSHClient Class)

Specifies the width of the pseudoterminal, in characters.

Object Oriented Interface


public function getTerminalCols();


public function setTerminalCols($value);

Procedural Interface


secureblackbox_sshclient_get($res, 155 );


secureblackbox_sshclient_set($res, 155, $value );

Default Value

80

Remarks

Specifies the width of the pseudoterminal, in characters.

Data Type

Integer

TerminalEnvironment Property (SecureBlackbox_SSHClient Class)

Specifies the list of environment variables.

Object Oriented Interface


public function getTerminalEnvironment();


public function setTerminalEnvironment($value);

Procedural Interface


secureblackbox_sshclient_get($res, 156 );


secureblackbox_sshclient_set($res, 156, $value );

Default Value

''

Remarks

Specifies the list of environment variables.

Data Type

String

TerminalEOLChar Property (SecureBlackbox_SSHClient Class)

Specifies the End-of-Line character or sequence.

Object Oriented Interface


public function getTerminalEOLChar();


public function setTerminalEOLChar($value);

Procedural Interface


secureblackbox_sshclient_get($res, 157 );


secureblackbox_sshclient_set($res, 157, $value );

Remarks

Specifies the End-of-Line character or sequence.

This property is not available at design time.

Data Type

Byte Array

TerminalHeight Property (SecureBlackbox_SSHClient Class)

Specifies the height of the pseudoterminal, in pixels.

Object Oriented Interface


public function getTerminalHeight();


public function setTerminalHeight($value);

Procedural Interface


secureblackbox_sshclient_get($res, 158 );


secureblackbox_sshclient_set($res, 158, $value );

Default Value

0

Remarks

Specifies the height of the pseudoterminal, in pixels.

Data Type

Integer

TerminalOpcodes Property (SecureBlackbox_SSHClient Class)

Specifies the operation codes specific for the terminal.

Object Oriented Interface


public function getTerminalOpcodes();


public function setTerminalOpcodes($value);

Procedural Interface


secureblackbox_sshclient_get($res, 159 );


secureblackbox_sshclient_set($res, 159, $value );

Default Value

''

Remarks

Specifies the operation codes specific for the terminal.

Data Type

String

TerminalProtocol Property (SecureBlackbox_SSHClient Class)

The terminal protocol name.

Object Oriented Interface


public function getTerminalProtocol();


public function setTerminalProtocol($value);

Procedural Interface


secureblackbox_sshclient_get($res, 160 );


secureblackbox_sshclient_set($res, 160, $value );

Default Value

'vt100'

Remarks

The terminal protocol name.

Data Type

String

TerminalRequestPty Property (SecureBlackbox_SSHClient Class)

Specifies whether to request a pseudoterminal for the session.

Object Oriented Interface


public function getTerminalRequestPty();


public function setTerminalRequestPty($value);

Procedural Interface


secureblackbox_sshclient_get($res, 161 );


secureblackbox_sshclient_set($res, 161, $value );

Default Value

true

Remarks

Specifies whether to request a pseudoterminal for the session.

Data Type

Boolean

TerminalRows Property (SecureBlackbox_SSHClient Class)

Specifies the height of the pseudoterminal, in lines.

Object Oriented Interface


public function getTerminalRows();


public function setTerminalRows($value);

Procedural Interface


secureblackbox_sshclient_get($res, 162 );


secureblackbox_sshclient_set($res, 162, $value );

Default Value

25

Remarks

Specifies the height of the pseudoterminal, in lines.

Data Type

Integer

TerminalWidth Property (SecureBlackbox_SSHClient Class)

Specifies the width of the pseudoterminal, in pixels.

Object Oriented Interface


public function getTerminalWidth();


public function setTerminalWidth($value);

Procedural Interface


secureblackbox_sshclient_get($res, 163 );


secureblackbox_sshclient_set($res, 163, $value );

Default Value

0

Remarks

Specifies the width of the pseudoterminal, in pixels.

Data Type

Integer

TrustedKeysFile Property (SecureBlackbox_SSHClient Class)

Path to the file containing public keys of authorized servers.

Object Oriented Interface


public function getTrustedKeysFile();


public function setTrustedKeysFile($value);

Procedural Interface


secureblackbox_sshclient_get($res, 164 );


secureblackbox_sshclient_set($res, 164, $value );

Default Value

''

Remarks

Path to the file containing public keys of authorized servers.

Data Type

String

Username Property (SecureBlackbox_SSHClient Class)

Specifies client's username on the server.

Object Oriented Interface


public function getUsername();


public function setUsername($value);

Procedural Interface


secureblackbox_sshclient_get($res, 165 );


secureblackbox_sshclient_set($res, 165, $value );

Default Value

''

Remarks

Client's password is set by Password property. ;

Data Type

String

Config Method (SecureBlackbox_SSHClient Class)

Sets or retrieves a configuration setting.

Object Oriented Interface

public function doConfig($configurationstring);

Procedural Interface

secureblackbox_sshclient_do_config($res, $configurationstring);

Remarks

Config is a generic method available in every class. It is used to set and retrieve configuration settings for the class.

These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the class, access to these internal properties is provided through the Config method.

To set a configuration setting named PROPERTY, you must call Config("PROPERTY=VALUE"), where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).

To read (query) the value of a configuration setting, you must call Config("PROPERTY"). The value will be returned as a string.

Connect Method (SecureBlackbox_SSHClient Class)

Establishes connection to an SSH server.

Object Oriented Interface

public function doConnect($address, $port);

Procedural Interface

secureblackbox_sshclient_do_connect($res, $address, $port);

Remarks

Use this method to connect to the SSH server by providing its Address and Port.

Before connecting to the server you might want to set up your credentials using Username and Password properties. You might also need to configure the server key validation routine. You can do this by subscribing to KnownKeyReceived and UnknownKeyReceived events and implementing the event handlers as required.

Adjust AsyncMode before connecting to switch the component to either synchronous or asynchronous mode. In synchronous mode, all the calls to the component, such as Connect or SendBytes, are executed within the context of the caller thread, and block until the action completes. In asynchronous mode, the component runs the SSH session in a background thread, which makes all such calls return immediately. Find out more about the modes in the AsyncMode topic.

ConnectAndExec Method (SecureBlackbox_SSHClient Class)

Connects to an SSH server and executes a command in one go.

Object Oriented Interface

public function doConnectAndExec($address, $port, $command, $wantstdout, $wantstderr);

Procedural Interface

secureblackbox_sshclient_do_connectandexec($res, $address, $port, $command, $wantstdout, $wantstderr);

Remarks

Use this method to connect to an SSH server at Address and Port and execute a command. The method returns the output of the executed command.

This method is a handy shortcut for running non-interactive commands. It encapsulates calls to Connect, Receive, Disconnect internally to save you time and space.

Please note that ConnectAndExec always runs synchronously, thus ignoring the AsyncMode setting.

Disconnect Method (SecureBlackbox_SSHClient Class)

Closes connection to the SSH server.

Object Oriented Interface

public function doDisconnect();

Procedural Interface

secureblackbox_sshclient_do_disconnect($res);

Remarks

Call this method to terminate the active SSH connection.

Please note that in some cases the component may still have some inbound data cached internally even after the connection is closed. You can read that data out using Receive and/or ReceiveBytes methods.

DoAction Method (SecureBlackbox_SSHClient Class)

Performs an additional action.

Object Oriented Interface

public function doDoAction($actionid, $actionparams);

Procedural Interface

secureblackbox_sshclient_do_doaction($res, $actionid, $actionparams);

Remarks

DoAction is a generic method available in every class. It is used to perform an additional action introduced after the product major release. The list of actions is not fixed, and may be flexibly extended over time.

The unique identifier (case insencitive) of the action is provided in the ActionID parameter.

ActionParams contains the value of a single parameter, or a list of multiple parameters for the action in the form of PARAM1=VALUE1;PARAM2=VALUE2;....

Ping Method (SecureBlackbox_SSHClient Class)

Sends a keep-alive request to the SSH server.

Object Oriented Interface

public function doPing();

Procedural Interface

secureblackbox_sshclient_do_ping($res);

Remarks

Use this method to send a keep-alive message to the SSH server. Keep-alive messages are empty data packets which carry no useful information but are a handy way of checking if the connection is still alive.

Poll Method (SecureBlackbox_SSHClient Class)

Checks whether there is any inbound data readily available.

Object Oriented Interface

public function doPoll($milliseconds);

Procedural Interface

secureblackbox_sshclient_do_poll($res, $milliseconds);

Remarks

Use this method to check whether there is any incoming data available in the connection. If this method returns true, you can read the data with Receive or ReceiveBytes calls.

Use the Milliseconds parameter to tell the component how long it can wait for the data to arrive.

Receive Method (SecureBlackbox_SSHClient Class)

Reads a portion of received data into a string.

Object Oriented Interface

public function doReceive();

Procedural Interface

secureblackbox_sshclient_do_receive($res);

Remarks

Use this method to read out a piece of data received from the server into a string.

Note that in synchronous mode this method may block in the absence of any inbound data until the next piece of data is received from the server. Use Poll to check if there is any data in the connection that is immediately available for reading.

In asynchronous mode a good time to call this method is upon receiving a read notification in DataReceived event handler. When working in asynchronous mode, this call returns immediately.

This method only returns data that arrives via the stdout channel. Use ReceiveFrom to read stderr data.

ReceiveBytes Method (SecureBlackbox_SSHClient Class)

Reads a portion of received data into a byte array.

Object Oriented Interface

public function doReceiveBytes($maxlen);

Procedural Interface

secureblackbox_sshclient_do_receivebytes($res, $maxlen);

Remarks

Use this method to read out a piece of data received from the server into a byte array. Control the maximum length of the data chunk with the MaxLen parameter.

Note that in synchronous mode this method may block in the absence of any inbound data until the next piece of data is received from the server. Use Poll to check if there is any data in the connection that is immediately available for reading.

In asynchronous mode a good time to call this method is upon receiving a read notification in DataReceived event handler. When working in asynchronous mode, this call returns immediately.

This method only returns data that arrives via the stdout channel. Use ReceiveBytesFrom to read stderr data.

ReceiveBytesFrom Method (SecureBlackbox_SSHClient Class)

Reads a portion of data received via a specific channel into a byte array.

Object Oriented Interface

public function doReceiveBytesFrom($channel, $maxlen);

Procedural Interface

secureblackbox_sshclient_do_receivebytesfrom($res, $channel, $maxlen);

Remarks

Use this method to read out a piece of data received from the server into a byte array. Specify the channel that you are interested in reading from (0 for stdout, 1 for stderr) via the Channel parameter, and control the maximum length of the data chunk with the MaxLen parameter.

Note that in synchronous mode this method may block in the absence of any inbound data until the next piece of data is received from the server. Use Poll to check if there is any data in the connection that is immediately available for reading.

In asynchronous mode a good time to call this method is upon receiving a read notification in DataReceived event handler. When working in asynchronous mode, this call returns immediately.

Please also note that stdout and stderr channels are fully independent, which implies that data arriving via each channel should be read out separately.

ReceiveFrom Method (SecureBlackbox_SSHClient Class)

Reads a portion of data received via a specific channel into a string.

Object Oriented Interface

public function doReceiveFrom($channel);

Procedural Interface

secureblackbox_sshclient_do_receivefrom($res, $channel);

Remarks

Use this method to read out a piece of data received from the server into a string. Use the Channel parameter to specify the channel that you would like to read from (0 for stdout, 1 for stderr).

Note that in synchronous mode this method may block in the absence of any inbound data until the next piece of data is received from the server. Use Poll to check if there is any data in the connection that is immediately available for reading.

In asynchronous mode a good time to call this method is upon receiving a read notification in DataReceived event handler. When working in asynchronous mode, this call returns immediately.

Send Method (SecureBlackbox_SSHClient Class)

Sends a string to the server.

Object Oriented Interface

public function doSend($datastr, $addeol);

Procedural Interface

secureblackbox_sshclient_do_send($res, $datastr, $addeol);

Remarks

Use this method to send DataStr to the remote command's stdin channel. Set the AddEOL parameter to true to append the end-of-line character to the string automatically.

Note that in synchronous mode this method may block until the whole string is commited to the network connection. In asynchronous mode this method returns immediately; the application is eventually notified that the data has been sent via the DataSent event.

SendBytes Method (SecureBlackbox_SSHClient Class)

Sends an array of bytes to the server.

Object Oriented Interface

public function doSendBytes($data);

Procedural Interface

secureblackbox_sshclient_do_sendbytes($res, $data);

Remarks

Use this method to send Data to the remote command's stdin channel.

Note that in synchronous mode this method may block until the whole byte array is commited to the network connection. In asynchronous mode this method returns immediately; the application is eventually notified that the data has been sent via the DataSent event.

SendSpecial Method (SecureBlackbox_SSHClient Class)

Sends a special character to the server or remote command.

Object Oriented Interface

public function doSendSpecial($specialchar);

Procedural Interface

secureblackbox_sshclient_do_sendspecial($res, $specialchar);

Remarks

Use this method to send a special or control character to the SSH server or the command being executed. Specify the character id via the SpecialChar parameter.

Currently the only supported special character is "eof", which is sometimes used as a way to close the stdin channel gracefully.

AuthAttempt Event (SecureBlackbox_SSHClient Class)

Fires when a single authentication attempt is performed.

Object Oriented Interface

public function fireAuthAttempt($param);

Procedural Interface

secureblackbox_sshclient_register_callback($res, 1, array($this, 'fireAuthAttempt'));

Parameter List

 'authtype'

Remarks

This event is fired each time a single authentication attempt is performed. AuthType parameter specifies the type of authentication. Note, this event could be fired more than once if the client tries different authentication methods one after another.

AuthFailed Event (SecureBlackbox_SSHClient Class)

Fires when a single authentication attempt is failed.

Object Oriented Interface

public function fireAuthFailed($param);

Procedural Interface

secureblackbox_sshclient_register_callback($res, 2, array($this, 'fireAuthFailed'));

Parameter List

 'authenticationtype'

Remarks

This event is fired each time a single authentication attempt fails. AuthType parameter specifies the type of authentication.

As SSH may try a number of authentication attempts of different types or with different parameters (such as public keys) during one session, this event may be fired more than once. It is not critical and may not lead to closing of the connection.

AuthSucceeded Event (SecureBlackbox_SSHClient Class)

Reports a successful authentication.

Object Oriented Interface

public function fireAuthSucceeded($param);

Procedural Interface

secureblackbox_sshclient_register_callback($res, 3, array($this, 'fireAuthSucceeded'));

Parameter List


Remarks

This event may be preceded by some AuthFailed events if the client tries different authentication methods one after another.

Banner Event (SecureBlackbox_SSHClient Class)

Reports the receipt of the Hello message from the server.

Object Oriented Interface

public function fireBanner($param);

Procedural Interface

secureblackbox_sshclient_register_callback($res, 4, array($this, 'fireBanner'));

Parameter List

 'text'
'language'

Remarks

SFPTClient fires this event when it receives hello message from the server.

CommandCompleted Event (SecureBlackbox_SSHClient Class)

Signifies completion of the command execution.

Object Oriented Interface

public function fireCommandCompleted($param);

Procedural Interface

secureblackbox_sshclient_register_callback($res, 5, array($this, 'fireCommandCompleted'));

Parameter List

 'command'
'exitstatus'
'exitmessage'
'exitsignal'

Remarks

Subscribe to this event to be notified about completion of the remote command execution. This event fires for every command in the Commands list. The Command parameter indicates the command being completed.

ExitStatus specifies the command's return code. ExitMessage or ExitSignal parameters provide error details if the command execution was terminated forcefully,

CommandStart Event (SecureBlackbox_SSHClient Class)

Marks the commencement of a command execution.

Object Oriented Interface

public function fireCommandStart($param);

Procedural Interface

secureblackbox_sshclient_register_callback($res, 6, array($this, 'fireCommandStart'));

Parameter List

 'command'

Remarks

Subscribe to this event to be notified about the start of execution of a remote command. The Command parameter indicates the command being started.

This event is fired for all commands in the Commands list, in order. The completion of the command is reported via the CommandCompleted event.

Connect Event (SecureBlackbox_SSHClient Class)

This event is fired when an SSH session has been established.

Object Oriented Interface

public function fireConnect($param);

Procedural Interface

secureblackbox_sshclient_register_callback($res, 7, array($this, 'fireConnect'));

Parameter List


Remarks

Use this event to track the moment when SSH session has been set up.

DataReceived Event (SecureBlackbox_SSHClient Class)

Reports receipt of another chunk of data from the server.

Object Oriented Interface

public function fireDataReceived($param);

Procedural Interface

secureblackbox_sshclient_register_callback($res, 8, array($this, 'fireDataReceived'));

Parameter List

 'channel'
'bytesreceived'
'totalbytespending'

Remarks

This event fires in asynchronous mode to report the receipt of another chunk of data from the server. Use Receive or ReceiveBytes methods to read out the received data.

The Channel parameter indicates the channel on which the data was received: stdout (0) or stderr (1). BytesReceived specify the size of the newly received chunk, and TotalBytesPending contain the total number of bytes available for reading.

Please note that just like other asynchronous mode events this event may fire from a secondary thread. Please make sure your code is prepared for that by using appropriate synchronization facilities.

This event does not fire in synchronous mode.

DataSent Event (SecureBlackbox_SSHClient Class)

Notifies the application that a piece of data has been sent to the server.

Object Oriented Interface

public function fireDataSent($param);

Procedural Interface

secureblackbox_sshclient_register_callback($res, 9, array($this, 'fireDataSent'));

Parameter List

 'bytessent'
'bytespending'

Remarks

Subscribe to this event to be notified about the outbound data flow. This event fires following a call to Send or SendBytes methods to notify the application that the data provided has been sent to the server. This event may fire more than once for each Send or SendBytes call, subject to the volume of data being sent and the settings of the server.

The BytesSent parameter specifies the number of bytes that has just been sent to the server. The BytesPending indicate the number of bytes that remain cached in the internal buffer. Any bytes cached in such way will be sent again on the next available opportunity and reported via a separate DataSent event invocation.

Please note that just like other asynchronous mode events this event may fire from a secondary thread. Please make sure your code is prepared for that by using appropriate synchronization facilities.

This event does not fire in synchronous mode.

Disconnect Event (SecureBlackbox_SSHClient Class)

This event is fired when the SFTP subsystem connection is closed.

Object Oriented Interface

public function fireDisconnect($param);

Procedural Interface

secureblackbox_sshclient_register_callback($res, 10, array($this, 'fireDisconnect'));

Parameter List

 'closereason'

Remarks

Do not perform any file operations after this event has been fired.

Error Event (SecureBlackbox_SSHClient Class)

Information about errors during SFTP connection.

Object Oriented Interface

public function fireError($param);

Procedural Interface

secureblackbox_sshclient_register_callback($res, 11, array($this, 'fireError'));

Parameter List

 'errorcode'
'description'

Remarks

The event is fired in case of exceptional conditions during data transfer.

ErrorCode contains an error code and Description contains a textual description of the error. For a list of error codes please refer to SFTP.

ExternalSign Event (SecureBlackbox_SSHClient Class)

Handles remote or external signing initiated by the SignExternal method or other source.

Object Oriented Interface

public function fireExternalSign($param);

Procedural Interface

secureblackbox_sshclient_register_callback($res, 12, array($this, 'fireExternalSign'));

Parameter List

 'operationid'
'hashalgorithm'
'pars'
'data'
'signeddata'

Remarks

Assign a handler to this event if you need to delegate a low-level signing operation to an external, remote, or custom signing engine. Depending on the settings, the handler will receive a hashed or unhashed value to be signed.

The event handler must pass the value of Data to the signer, obtain the signature, and pass it back to the component via SignedData parameter.

OperationId provides a comment about the operation and its origin. It depends on the exact component being used, and may be empty. HashAlgorithm specifies the hash algorithm being used for the operation, and Pars contain algorithm-dependent parameters.

The component uses base16 (hex) encoding for Data, SignedData, and Pars parameters. If your signing engine uses a different input and output encoding, you may need to decode and/or encode the data before and/or after the signing.

A sample MD5 hash encoded in base16: a0dee2a0382afbb09120ffa7ccd8a152 - lower case base16 A0DEE2A0382AFBB09120FFA7CCD8A152 - upper case base16

A sample event handler that uses a .NET RSACryptoServiceProvider class may look like the following: signer.OnExternalSign += (s, e) => { var cert = new X509Certificate2("cert.pfx", "", X509KeyStorageFlags.Exportable); var key = (RSACryptoServiceProvider)cert.PrivateKey; var dataToSign = e.Data.FromBase16String(); var signedData = key.SignHash(dataToSign, "2.16.840.1.101.3.4.2.1"); e.SignedData = signedData.ToBase16String(); };

KnownKeyReceived Event (SecureBlackbox_SSHClient Class)

Signals that the server has introduced itself with a known key.

Object Oriented Interface

public function fireKnownKeyReceived($param);

Procedural Interface

secureblackbox_sshclient_register_callback($res, 13, array($this, 'fireKnownKeyReceived'));

Parameter List

 'algorithm'
'bits'
'fingerprintsha256'

Remarks

The class fires this event to tell the application that the server has introduced itself with a known key from TrustedKeysFile.

The details of the key are provided: Algorithm and Bits specify the key algorithm and the number of bits. FingerprintSHA256 contains the key's fingerprint.

Use ServerKey to access more key details.

Notification Event (SecureBlackbox_SSHClient Class)

This event notifies the application about an underlying control flow event.

Object Oriented Interface

public function fireNotification($param);

Procedural Interface

secureblackbox_sshclient_register_callback($res, 14, array($this, 'fireNotification'));

Parameter List

 'eventid'
'eventparam'

Remarks

The class fires this event to let the application know about some event, occurrence, or milestone in the component. For example, it may fire to report completion of the document processing. The list of events being reported is not fixed, and may be flexibly extended over time.

The unique identifier of the event is provided in EventID parameter. EventParam contains any parameters accompanying the occurrence. Depending on the type of the component, the exact action it is performing, or the document being processed, one or both may be omitted.

PasswordChangeRequest Event (SecureBlackbox_SSHClient Class)

This event is fired when a password change is requested.

Object Oriented Interface

public function firePasswordChangeRequest($param);

Procedural Interface

secureblackbox_sshclient_register_callback($res, 15, array($this, 'firePasswordChangeRequest'));

Parameter List

 'prompt'
'newpassword'
'cancel'

Remarks

This event is fired by the class when a password change is requested by the server. Prompt contains the password prompt message. Handler should either provide the new password via NewPassword, or deny the request by setting Cancel to true.

PrivateKeyNeeded Event (SecureBlackbox_SSHClient Class)

This event is fired when client's public key was accepted by the server, but the corresponding secret key is not available.

Object Oriented Interface

public function firePrivateKeyNeeded($param);

Procedural Interface

secureblackbox_sshclient_register_callback($res, 16, array($this, 'firePrivateKeyNeeded'));

Parameter List

 'skip'

Remarks

Set Skip to true when it is not possible to load the missing key for some reason.

UnknownKeyReceived Event (SecureBlackbox_SSHClient Class)

Signals that the server has introduced itself with an unknown key.

Object Oriented Interface

public function fireUnknownKeyReceived($param);

Procedural Interface

secureblackbox_sshclient_register_callback($res, 17, array($this, 'fireUnknownKeyReceived'));

Parameter List

 'algorithm'
'bits'
'fingerprintsha256'
'action'

Remarks

The class fires this event to tell the application that the server has introduced itself with a key not present in TrustedKeysFile.

The details of the key are provided: Algorithm and Bits specify the key algorithm and the number of bits. FingerprintSHA256 contains the key's fingerprint.

In this event handler, you need to make a decision whether to proceed with the connection. Use Action to tell the class what it should do with the key:

catAcceptOnce1Accept the key for the current session only.
catAcceptPermanently2Accept the key for the current session and store the key to the trusted keys list.
catReject3Reject the key and close the connection.
Note that accepting an unknown and unchecked key may be risky.

Config Settings (SSHClient Class)

The class accepts one or more of the following configuration settings. Configuration settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the class, access to these internal properties is provided through the Config method.

SSHClient Config Settings

BlockSize:   The data block size.

This property specifies the data block size to use.

ErrorOrigin:   Specifies whether the error is local or remote.

Use this property to check where the error took place.

ErrorSeverity:   Specifies whether the error is fatal.

Use this property to check whether the error is fatal or not.

LocalCharset:   Charset used on the client machine.

This property specifies the charset used on the local client computer.

RemoteCharset:   Charset used on the server.

This property specifies the charset used on the server.

SendCommandEOF:   Defines whether EOF control character should be sent after the command data.

Enable this property to enforce sending of a trailing EOF character after the command data.

ThrottleControl:   Enables or disables throttle control for the connection.

Use this property to enable or disable throttle control.

UseStrictKeyExchange:   Specifies how strict key exchange is supported.

This setting controls whether strict key exchange (strict kex) is enabled to mitigate the Terrapin attack. When enabled, the class will indicate support for strict key exchange by automatically including the pseudo-algorithm kex-strict-c-v00@openssh.com for client classes and kex-strict-s-v00@openssh.com for server classes in the list of supported key exchange algorithms.

Since both client and server must implement strict key exchange to effectively mitigate the Terrapin attack, the class provides options to further control the behavior in different scenarios. Possible values for this setting are:

0Disabled. Strict key exchange is not supported in the class.
1 (default)Enabled, but not enforced. This setting enables strict key exchange, but if the remote host does not support strict key exchange the connection is still allowed to continue.
2Enabled, but reject affected algorithms if the remote host does not support strict key exchange. If the remote host supports strict key exchange all algorithms may be used. If the remote host does not support strict key exchange the connection will only continue if the selected encryption and MAC algorithms are not affected by the Terrapin attack.
3Required. If the remote host does not support strict key exchange the connection will fail.

Base Config Settings

CheckKeyIntegrityBeforeUse:   Enables or disable private key integrity check before use.

This global property enables or disables private key material check before each signing operation. This slows down performance a bit, but prevents a selection of attacks on RSA keys where keys with unknown origins are used.

You can switch this property off to improve performance if your project only uses known, good private keys.

CookieCaching:   Specifies whether a cookie cache should be used for HTTP(S) transports.

Set this property to enable or disable cookies caching for the class.

Supported values are:

offNo caching (default)
localLocal caching
globalGlobal caching

Cookies:   Gets or sets local cookies for the class.

Use this property to get cookies from the internal cookie storage of the class and/or restore them back between application sessions.

DefDeriveKeyIterations:   Specifies the default key derivation algorithm iteration count.

This global property sets the default number of iterations for all supported key derivation algorithms. Note that you can provide the required number of iterations by using properties of the relevant key generation component; this global setting is used in scenarios where specific iteration count is not or cannot be provided.

EnableClientSideSSLFFDHE:   Enables or disables finite field DHE key exchange support in TLS clients.

This global property enables or disables support for finite field DHE key exchange methods in TLS clients. FF DHE is a slower algorithm if compared to EC DHE; enabling it may result in slower connections.

This setting only applies to sessions negotiated with TLS version 1.3.

GlobalCookies:   Gets or sets global cookies for all the HTTP transports.

Use this property to get cookies from the GLOBAL cookie storage or restore them back between application sessions. These cookies will be used by all the classes that have its CookieCaching property set to "global".

HttpUserAgent:   Specifies the user agent name to be used by all HTTP clients.

This global setting defines the User-Agent field of the HTTP request provides information about the software that initiates the request. This value will be used by all the HTTP clients including the ones used internally in other classes.

LogDestination:   Specifies the debug log destination.

Contains a comma-separated list of values that specifies where debug log should be dumped.

Supported values are:

fileFile
consoleConsole
systemlogSystem Log (supported for Android only)
debuggerDebugger (supported for VCL for Windows and .Net)

LogDetails:   Specifies the debug log details to dump.

Contains a comma-separated list of values that specifies which debug log details to dump.

Supported values are:

timeCurrent time
levelLevel
packagePackage name
moduleModule name
classClass name
methodMethod name
threadidThread Id
contenttypeContent type
contentContent
allAll details

LogFile:   Specifies the debug log filename.

Use this property to provide a path to the log file.

LogFilters:   Specifies the debug log filters.

Contains a comma-separated list of value pairs ("name:value") that describe filters.

Supported filter names are:

exclude-packageExclude a package specified in the value
exclude-moduleExclude a module specified in the value
exclude-classExclude a class specified in the value
exclude-methodExclude a method specified in the value
include-packageInclude a package specified in the value
include-moduleInclude a module specified in the value
include-classInclude a class specified in the value
include-methodInclude a method specified in the value

LogFlushMode:   Specifies the log flush mode.

Use this property to set the log flush mode. The following values are defined:

noneNo flush (caching only)
immediateImmediate flush (real-time logging)
maxcountFlush cached entries upon reaching LogMaxEventCount entries in the cache.

LogLevel:   Specifies the debug log level.

Use this property to provide the desired debug log level.

Supported values are:

noneNone (by default)
fatalSevere errors that cause premature termination.
errorOther runtime errors or unexpected conditions.
warningUse of deprecated APIs, poor use of API, 'almost' errors, other runtime situations that are undesirable or unexpected, but not necessarily "wrong".
infoInteresting runtime events (startup/shutdown).
debugDetailed information on flow of through the system.
traceMore detailed information.

LogMaxEventCount:   Specifies the maximum number of events to cache before further action is taken.

Use this property to specify the log event number threshold. This threshold may have different effects, depending on the rotation setting and/or the flush mode.

The default value of this setting is 100.

LogRotationMode:   Specifies the log rotation mode.

Use this property to set the log rotation mode. The following values are defined:

noneNo rotation
deleteolderDelete older entries from the cache upon reaching LogMaxEventCount
keepolderKeep older entries in the cache upon reaching LogMaxEventCount (newer entries are discarded)

MaxASN1BufferLength:   Specifies the maximal allowed length for ASN.1 primitive tag data.

This global property limits the maximal allowed length for ASN.1 tag data for non-content-carrying structures, such as certificates, CRLs, or timestamps. It does not affect structures that can carry content, such as CMS/CAdES messages. This is a security property aiming at preventing DoS attacks.

MaxASN1TreeDepth:   Specifies the maximal depth for processed ASN.1 trees.

This global property limits the maximal depth of ASN.1 trees that the component can handle without throwing an error. This is a security property aiming at preventing DoS attacks.

OCSPHashAlgorithm:   Specifies the hash algorithm to be used to identify certificates in OCSP requests.

This global setting defines the hash algorithm to use in OCSP requests during chain validation. Some OCSP responders can only use older algorithms, in which case setting this property to SHA1 may be helpful.

StaticDNS:   Specifies whether static DNS rules should be used.

Set this property to enable or disable static DNS rules for the class. Works only if UseOwnDNSResolver is set to true.

Supported values are:

noneNo static DNS rules (default)
localLocal static DNS rules
globalGlobal static DNS rules

StaticIPAddress[domain]:   Gets or sets an IP address for the specified domain name.

Use this property to get or set an IP address for the specified domain name in the internal (of the class) or global DNS rules storage depending on the StaticDNS value. The type of the IP address (IPv4 or IPv6) is determined automatically. If both addresses are available, they are devided by the | (pipe) character.

StaticIPAddresses:   Gets or sets all the static DNS rules.

Use this property to get static DNS rules from the current rules storage or restore them back between application sessions. If StaticDNS of the class is set to "local", the property returns/restores the rules from/to the internal storage of the class. If StaticDNS of the class is set to "global", the property returns/restores the rules from/to the GLOBAL storage. The rules list is returned and accepted in JSON format.

Tag:   Allows to store any custom data.

Use this config property to store any custom data.

TLSSessionGroup:   Specifies the group name of TLS sessions to be used for session resumption.

Use this property to limit the search of chached TLS sessions to the specified group. Sessions from other groups will be ignored. By default, all sessions are cached with an empty group name and available to all the classes.

TLSSessionLifetime:   Specifies lifetime in seconds of the cached TLS session.

Use this property to specify how much time the TLS session should be kept in the session cache. After this time, the session expires and will be automatically removed from the cache. Default value is 300 seconds (5 minutes).

TLSSessionPurgeInterval:   Specifies how often the session cache should remove the expired TLS sessions.

Use this property to specify the time interval of purging the expired TLS sessions from the session cache. Default value is 60 seconds (1 minute).

UseOwnDNSResolver:   Specifies whether the client components should use own DNS resolver.

Set this global property to false to force all the client components to use the DNS resolver provided by the target OS instead of using own one.

UseSharedSystemStorages:   Specifies whether the validation engine should use a global per-process copy of the system certificate stores.

Set this global property to false to make each validation run use its own copy of system certificate stores.

UseSystemOAEPAndPSS:   Enforces or disables the use of system-driven RSA OAEP and PSS computations.

This global setting defines who is responsible for performing RSA-OAEP and RSA-PSS computations where the private key is stored in a Windows system store and is exportable. If set to true, SBB will delegate the computations to Windows via a CryptoAPI call. Otherwise, it will export the key material and perform the computations using its own OAEP/PSS implementation.

This setting only applies to certificates originating from a Windows system store.

UseSystemRandom:   Enables or disables the use of the OS PRNG.

Use this global property to enable or disable the use of operating system-driven pseudorandom number generation.

Trappable Errors (SSHClient Class)