UserManager Class
Properties Methods Events Config Settings Errors
The UserManager class stores information about user accounts.
Class Name
SecureBlackbox_UserManager
Procedural Interface
secureblackbox_usermanager_open(); secureblackbox_usermanager_close($res); secureblackbox_usermanager_register_callback($res, $id, $function); secureblackbox_usermanager_get_last_error($res); secureblackbox_usermanager_get_last_error_code($res); secureblackbox_usermanager_set($res, $id, $index, $value); secureblackbox_usermanager_get($res, $id, $index); secureblackbox_usermanager_do_config($res, $configurationstring); secureblackbox_usermanager_do_doaction($res, $actionid, $actionparams); secureblackbox_usermanager_do_load($res, $filename, $password); secureblackbox_usermanager_do_loaduser($res, $index, $path); secureblackbox_usermanager_do_save($res, $filename, $password); secureblackbox_usermanager_do_saveuser($res, $index, $path);
Remarks
UserManager is responsible for storing, importing, and exporting information about users. It is primarily used with the server components.
Property List
The following is the full list of the properties of the class with short descriptions. Click on the links for further details.
FIPSMode | Reserved. |
UserCount | The number of records in the User arrays. |
UserAssociatedData | Contains the user's Associated Data when SSH AEAD (Authenticated Encryption with Associated Data) algorithm is used. |
UserBasePath | Base path for this user in the server's file system. |
UserCert | Contains the user's certificate. |
UserData | Contains uninterpreted user-defined data that should be associated with the user account, such as comments or custom settings. |
UserHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
UserHashAlgorithm | Specifies the hash algorithm used to generate TOTP (Time-based One-Time Passwords) passwords for this user. |
UserIncomingSpeedLimit | Specifies the incoming speed limit for this user. |
UserOtpAlgorithm | The algorithm used to generate one-time passwords (OTP) for this user, either HOTP (Hash-based OTP) or TOTP (Time-based OTP). |
UserOtpValue | The user's time interval (TOTP) or Counter (HOTP). |
UserOutgoingSpeedLimit | Specifies the outgoing speed limit for this user. |
UserPassword | The user's authentication password. |
UserPasswordLen | Specifies the length of the user's OTP password. |
UserSharedSecret | Contains the user's secret key, which is essentially a shared secret between the client and server. |
UserSSHKey | Contains the user's SSH key. |
UserUsername | The registered name (login) of the user. |
Method List
The following is the full list of the methods of the class with short descriptions. Click on the links for further details.
Config | Sets or retrieves a configuration setting. |
DoAction | Performs an additional action. |
Load | Loads a user database from a file. |
LoadUser | Imports the settings of the current user from a file. |
Save | Saves the user database to a file. |
SaveUser | Saves the settings of the current user to a file. |
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.
Error | Reports error information during its work. |
Notification | This event notifies the application about an underlying control flow event. |
Config Settings
The following is a list of config settings for the class with short descriptions. Click on the links for further details.
TempPath | Path for storing temporary files. |
CheckKeyIntegrityBeforeUse | Enables or disable private key integrity check before use. |
CookieCaching | Specifies whether a cookie cache should be used for HTTP(S) transports. |
Cookies | Gets or sets local cookies for the class. |
DefDeriveKeyIterations | Specifies the default key derivation algorithm iteration count. |
EnableClientSideSSLFFDHE | Enables or disables finite field DHE key exchange support in TLS clients. |
GlobalCookies | Gets or sets global cookies for all the HTTP transports. |
HttpUserAgent | Specifies the user agent name to be used by all HTTP clients. |
LogDestination | Specifies the debug log destination. |
LogDetails | Specifies the debug log details to dump. |
LogFile | Specifies the debug log filename. |
LogFilters | Specifies the debug log filters. |
LogFlushMode | Specifies the log flush mode. |
LogLevel | Specifies the debug log level. |
LogMaxEventCount | Specifies the maximum number of events to cache before further action is taken. |
LogRotationMode | Specifies the log rotation mode. |
MaxASN1BufferLength | Specifies the maximal allowed length for ASN.1 primitive tag data. |
MaxASN1TreeDepth | Specifies the maximal depth for processed ASN.1 trees. |
OCSPHashAlgorithm | Specifies the hash algorithm to be used to identify certificates in OCSP requests. |
StaticDNS | Specifies whether static DNS rules should be used. |
StaticIPAddress[domain] | Gets or sets an IP address for the specified domain name. |
StaticIPAddresses | Gets or sets all the static DNS rules. |
Tag | Allows to store any custom data. |
TLSSessionGroup | Specifies the group name of TLS sessions to be used for session resumption. |
TLSSessionLifetime | Specifies lifetime in seconds of the cached TLS session. |
TLSSessionPurgeInterval | Specifies how often the session cache should remove the expired TLS sessions. |
UseOwnDNSResolver | Specifies whether the client classes should use own DNS resolver. |
UseSharedSystemStorages | Specifies whether the validation engine should use a global per-process copy of the system certificate stores. |
UseSystemOAEPAndPSS | Enforces or disables the use of system-driven RSA OAEP and PSS computations. |
UseSystemRandom | Enables or disables the use of the OS PRNG. |
FIPSMode Property (SecureBlackbox_UserManager Class)
Reserved.
Object Oriented Interface
public function getFIPSMode(); public function setFIPSMode($value);
Procedural Interface
secureblackbox_usermanager_get($res, 1 ); secureblackbox_usermanager_set($res, 1, $value );
Default Value
false
Remarks
This property is reserved for future use.
Data Type
Boolean
UserCount Property (SecureBlackbox_UserManager Class)
The number of records in the User arrays.
Object Oriented Interface
public function getUserCount(); public function setUserCount($value);
Procedural Interface
secureblackbox_usermanager_get($res, 2 ); secureblackbox_usermanager_set($res, 2, $value );
Default Value
0
Remarks
This property controls the size of the following arrays:
- UserAssociatedData
- UserBasePath
- UserCert
- UserData
- UserHandle
- UserHashAlgorithm
- UserIncomingSpeedLimit
- UserOtpAlgorithm
- UserOtpValue
- UserOutgoingSpeedLimit
- UserPassword
- UserPasswordLen
- UserSharedSecret
- UserSSHKey
- UserUsername
The array indices start at 0 and end at UserCount - 1.
This property is not available at design time.
Data Type
Integer
UserAssociatedData Property (SecureBlackbox_UserManager Class)
Contains the user's Associated Data when SSH AEAD (Authenticated Encryption with Associated Data) algorithm is used.
Object Oriented Interface
public function getUserAssociatedData($userindex); public function setUserAssociatedData($userindex, $value);
Procedural Interface
secureblackbox_usermanager_get($res, 3 , $userindex); secureblackbox_usermanager_set($res, 3, $value , $userindex);
Remarks
Contains the user's Associated Data when SSH AEAD (Authenticated Encryption with Associated Data) algorithm is used.
The $userindex parameter specifies the index of the item in the array. The size of the array is controlled by the UserCount property.
This property is not available at design time.
Data Type
Byte Array
UserBasePath Property (SecureBlackbox_UserManager Class)
Base path for this user in the server's file system.
Object Oriented Interface
public function getUserBasePath($userindex); public function setUserBasePath($userindex, $value);
Procedural Interface
secureblackbox_usermanager_get($res, 4 , $userindex); secureblackbox_usermanager_set($res, 4, $value , $userindex);
Default Value
''
Remarks
Base path for this user in the server's file system.
The $userindex parameter specifies the index of the item in the array. The size of the array is controlled by the UserCount property.
This property is not available at design time.
Data Type
String
UserCert Property (SecureBlackbox_UserManager Class)
Contains the user's certificate.
Object Oriented Interface
public function getUserCert($userindex); public function setUserCert($userindex, $value);
Procedural Interface
secureblackbox_usermanager_get($res, 5 , $userindex); secureblackbox_usermanager_set($res, 5, $value , $userindex);
Remarks
Contains the user's certificate.
The $userindex parameter specifies the index of the item in the array. The size of the array is controlled by the UserCount property.
This property is not available at design time.
Data Type
Byte Array
UserData Property (SecureBlackbox_UserManager Class)
Contains uninterpreted user-defined data that should be associated with the user account, such as comments or custom settings.
Object Oriented Interface
public function getUserData($userindex); public function setUserData($userindex, $value);
Procedural Interface
secureblackbox_usermanager_get($res, 6 , $userindex); secureblackbox_usermanager_set($res, 6, $value , $userindex);
Default Value
''
Remarks
Contains uninterpreted user-defined data that should be associated with the user account, such as comments or custom settings.
The $userindex parameter specifies the index of the item in the array. The size of the array is controlled by the UserCount property.
This property is not available at design time.
Data Type
String
UserHandle Property (SecureBlackbox_UserManager Class)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Object Oriented Interface
public function getUserHandle($userindex); public function setUserHandle($userindex, $value);
Procedural Interface
secureblackbox_usermanager_get($res, 7 , $userindex); secureblackbox_usermanager_set($res, 7, $value , $userindex);
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());
The $userindex parameter specifies the index of the item in the array. The size of the array is controlled by the UserCount property.
This property is not available at design time.
Data Type
Long64
UserHashAlgorithm Property (SecureBlackbox_UserManager Class)
Specifies the hash algorithm used to generate TOTP (Time-based One-Time Passwords) passwords for this user.
Object Oriented Interface
public function getUserHashAlgorithm($userindex); public function setUserHashAlgorithm($userindex, $value);
Procedural Interface
secureblackbox_usermanager_get($res, 8 , $userindex); secureblackbox_usermanager_set($res, 8, $value , $userindex);
Default Value
''
Remarks
Specifies the hash algorithm used to generate TOTP (Time-based One-Time Passwords) passwords for this user. Three HMAC algorithms are supported, with SHA-1, SHA-256, and SHA-512 digests:
SB_MAC_ALGORITHM_HMAC_SHA1 | SHA1 | |
SB_MAC_ALGORITHM_HMAC_SHA256 | SHA256 | |
SB_MAC_ALGORITHM_HMAC_SHA512 | SHA512 |
The $userindex parameter specifies the index of the item in the array. The size of the array is controlled by the UserCount property.
This property is not available at design time.
Data Type
String
UserIncomingSpeedLimit Property (SecureBlackbox_UserManager Class)
Specifies the incoming speed limit for this user.
Object Oriented Interface
public function getUserIncomingSpeedLimit($userindex); public function setUserIncomingSpeedLimit($userindex, $value);
Procedural Interface
secureblackbox_usermanager_get($res, 9 , $userindex); secureblackbox_usermanager_set($res, 9, $value , $userindex);
Default Value
0
Remarks
Specifies the incoming speed limit for this user. The value of 0 (zero) means "no limitation".
The $userindex parameter specifies the index of the item in the array. The size of the array is controlled by the UserCount property.
This property is not available at design time.
Data Type
Integer
UserOtpAlgorithm Property (SecureBlackbox_UserManager Class)
The algorithm used to generate one-time passwords (OTP) for this user, either HOTP (Hash-based OTP) or TOTP (Time-based OTP).
Object Oriented Interface
public function getUserOtpAlgorithm($userindex); public function setUserOtpAlgorithm($userindex, $value);
Procedural Interface
secureblackbox_usermanager_get($res, 10 , $userindex); secureblackbox_usermanager_set($res, 10, $value , $userindex);
Default Value
0
Remarks
The algorithm used to generate one-time passwords (OTP) for this user, either HOTP (Hash-based OTP) or TOTP (Time-based OTP). In the former case, a value of a dedicated counter is used to generate a unique password, while in the latter the password is generated on the basis of the current time value.
oaHmac | 0 | |
oaTime | 1 |
The $userindex parameter specifies the index of the item in the array. The size of the array is controlled by the UserCount property.
This property is not available at design time.
Data Type
Integer
UserOtpValue Property (SecureBlackbox_UserManager Class)
The user's time interval (TOTP) or Counter (HOTP).
Object Oriented Interface
public function getUserOtpValue($userindex); public function setUserOtpValue($userindex, $value);
Procedural Interface
secureblackbox_usermanager_get($res, 11 , $userindex); secureblackbox_usermanager_set($res, 11, $value , $userindex);
Default Value
0
Remarks
The user's time interval (TOTP) or Counter (HOTP).
The $userindex parameter specifies the index of the item in the array. The size of the array is controlled by the UserCount property.
This property is not available at design time.
Data Type
Integer
UserOutgoingSpeedLimit Property (SecureBlackbox_UserManager Class)
Specifies the outgoing speed limit for this user.
Object Oriented Interface
public function getUserOutgoingSpeedLimit($userindex); public function setUserOutgoingSpeedLimit($userindex, $value);
Procedural Interface
secureblackbox_usermanager_get($res, 12 , $userindex); secureblackbox_usermanager_set($res, 12, $value , $userindex);
Default Value
0
Remarks
Specifies the outgoing speed limit for this user. The value of 0 (zero) means "no limitation".
The $userindex parameter specifies the index of the item in the array. The size of the array is controlled by the UserCount property.
This property is not available at design time.
Data Type
Integer
UserPassword Property (SecureBlackbox_UserManager Class)
The user's authentication password.
Object Oriented Interface
public function getUserPassword($userindex); public function setUserPassword($userindex, $value);
Procedural Interface
secureblackbox_usermanager_get($res, 13 , $userindex); secureblackbox_usermanager_set($res, 13, $value , $userindex);
Default Value
''
Remarks
The user's authentication password.
The $userindex parameter specifies the index of the item in the array. The size of the array is controlled by the UserCount property.
This property is not available at design time.
Data Type
String
UserPasswordLen Property (SecureBlackbox_UserManager Class)
Specifies the length of the user's OTP password.
Object Oriented Interface
public function getUserPasswordLen($userindex); public function setUserPasswordLen($userindex, $value);
Procedural Interface
secureblackbox_usermanager_get($res, 14 , $userindex); secureblackbox_usermanager_set($res, 14, $value , $userindex);
Default Value
0
Remarks
Specifies the length of the user's OTP password.
The $userindex parameter specifies the index of the item in the array. The size of the array is controlled by the UserCount property.
This property is not available at design time.
Data Type
Integer
UserSharedSecret Property (SecureBlackbox_UserManager Class)
Contains the user's secret key, which is essentially a shared secret between the client and server.
Object Oriented Interface
public function getUserSharedSecret($userindex); public function setUserSharedSecret($userindex, $value);
Procedural Interface
secureblackbox_usermanager_get($res, 15 , $userindex); secureblackbox_usermanager_set($res, 15, $value , $userindex);
Remarks
Contains the user's secret key, which is essentially a shared secret between the client and server.
Shared secrets can be used in TLS-driven protocols, as well as in OTP (where it is called a 'key secret') for generating one-time passwords on one side, and validate them on the other.
The $userindex parameter specifies the index of the item in the array. The size of the array is controlled by the UserCount property.
This property is not available at design time.
Data Type
Byte Array
UserSSHKey Property (SecureBlackbox_UserManager Class)
Contains the user's SSH key.
Object Oriented Interface
public function getUserSSHKey($userindex); public function setUserSSHKey($userindex, $value);
Procedural Interface
secureblackbox_usermanager_get($res, 16 , $userindex); secureblackbox_usermanager_set($res, 16, $value , $userindex);
Remarks
Contains the user's SSH key.
The $userindex parameter specifies the index of the item in the array. The size of the array is controlled by the UserCount property.
This property is not available at design time.
Data Type
Byte Array
UserUsername Property (SecureBlackbox_UserManager Class)
The registered name (login) of the user.
Object Oriented Interface
public function getUserUsername($userindex); public function setUserUsername($userindex, $value);
Procedural Interface
secureblackbox_usermanager_get($res, 17 , $userindex); secureblackbox_usermanager_set($res, 17, $value , $userindex);
Default Value
''
Remarks
The registered name (login) of the user.
The $userindex parameter specifies the index of the item in the array. The size of the array is controlled by the UserCount property.
This property is not available at design time.
Data Type
String
Config Method (SecureBlackbox_UserManager Class)
Sets or retrieves a configuration setting.
Object Oriented Interface
public function doConfig($configurationstring);
Procedural Interface
secureblackbox_usermanager_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.
DoAction Method (SecureBlackbox_UserManager Class)
Performs an additional action.
Object Oriented Interface
public function doDoAction($actionid, $actionparams);
Procedural Interface
secureblackbox_usermanager_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 insensitive) 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;....
Load Method (SecureBlackbox_UserManager Class)
Loads a user database from a file.
Object Oriented Interface
public function doLoad($filename, $password);
Procedural Interface
secureblackbox_usermanager_do_load($res, $filename, $password);
Remarks
Use this method to load user information from a file specified by Filename. Provide a Password to decrypt the user information.
LoadUser Method (SecureBlackbox_UserManager Class)
Imports the settings of the current user from a file.
Object Oriented Interface
public function doLoadUser($index, $path);
Procedural Interface
secureblackbox_usermanager_do_loaduser($res, $index, $path);
Remarks
Use this method to load the current user's settings which were saved by Save. Path specifies the file containing the database.
Save Method (SecureBlackbox_UserManager Class)
Saves the user database to a file.
Object Oriented Interface
public function doSave($filename, $password);
Procedural Interface
secureblackbox_usermanager_do_save($res, $filename, $password);
Remarks
Use this method to save the settings of all users to a file.
Use a non-empty Password to protect the database.
SaveUser Method (SecureBlackbox_UserManager Class)
Saves the settings of the current user to a file.
Object Oriented Interface
public function doSaveUser($index, $path);
Procedural Interface
secureblackbox_usermanager_do_saveuser($res, $index, $path);
Remarks
Use this method to save the settings of the selected user to the file specified by Path.
Error Event (SecureBlackbox_UserManager Class)
Reports error information during its work.
Object Oriented Interface
public function fireError($param);
Procedural Interface
secureblackbox_usermanager_register_callback($res, 1, array($this, 'fireError'));
Parameter List
'errorcode'
'description'
Remarks
The event is fired in case of exceptional conditions during user management operations.
ErrorCode contains an error code and Description contains a textual description of the error.
Notification Event (SecureBlackbox_UserManager Class)
This event notifies the application about an underlying control flow event.
Object Oriented Interface
public function fireNotification($param);
Procedural Interface
secureblackbox_usermanager_register_callback($res, 2, 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 class. 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 the EventID parameter. EventParam contains any parameters accompanying the occurrence. Depending on the type of the class, the exact action it is performing, or the document being processed, one or both may be omitted.
Config Settings (UserManager 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.UserManager Config Settings
This setting specifies an absolute path to the location on disk where temporary files are stored.
Base Config Settings
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.
Set this property to enable or disable cookies caching for the class.
Supported values are:
off | No caching (default) | |
local | Local caching | |
global | Global caching |
Use this property to get cookies from the internal cookie storage of the class and/or restore them back between application sessions.
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.
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.
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".
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.
Contains a comma-separated list of values that specifies where debug log should be dumped.
Supported values are:
file | File | |
console | Console | |
systemlog | System Log (supported for Android only) | |
debugger | Debugger (supported for VCL for Windows and .Net) |
Contains a comma-separated list of values that specifies which debug log details to dump.
Supported values are:
time | Current time | |
level | Level | |
package | Package name | |
module | Module name | |
class | Class name | |
method | Method name | |
threadid | Thread Id | |
contenttype | Content type | |
content | Content | |
all | All details |
Use this property to provide a path to the log file.
Contains a comma-separated list of value pairs ("name:value") that describe filters.
Supported filter names are:
exclude-package | Exclude a package specified in the value | |
exclude-module | Exclude a module specified in the value | |
exclude-class | Exclude a class specified in the value | |
exclude-method | Exclude a method specified in the value | |
include-package | Include a package specified in the value | |
include-module | Include a module specified in the value | |
include-class | Include a class specified in the value | |
include-method | Include a method specified in the value |
Use this property to set the log flush mode. The following values are defined:
none | No flush (caching only) | |
immediate | Immediate flush (real-time logging) | |
maxcount | Flush cached entries upon reaching LogMaxEventCount entries in the cache. |
Use this property to provide the desired debug log level.
Supported values are:
none | None (by default) | |
fatal | Severe errors that cause premature termination. | |
error | Other runtime errors or unexpected conditions. | |
warning | Use of deprecated APIs, poor use of API, 'almost' errors, other runtime situations that are undesirable or unexpected, but not necessarily "wrong". | |
info | Interesting runtime events (startup/shutdown). | |
debug | Detailed information on flow of through the system. | |
trace | More detailed information. |
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.
Use this property to set the log rotation mode. The following values are defined:
none | No rotation | |
deleteolder | Delete older entries from the cache upon reaching LogMaxEventCount | |
keepolder | Keep older entries in the cache upon reaching LogMaxEventCount (newer entries are discarded) |
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.
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.
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.
Set this property to enable or disable static DNS rules for the class. Works only if UseOwnDNSResolver is set to true.
Supported values are:
none | No static DNS rules (default) | |
local | Local static DNS rules | |
global | Global static DNS rules |
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.
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.
Use this config property to store any custom data.
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.
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).
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).
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.
Set this global property to false to make each validation run use its own copy of system certificate stores.
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.
Use this global property to enable or disable the use of operating system-driven pseudorandom number generation.
Trappable Errors (UserManager Class)
UserManager Errors
1048577 Invalid parameter value (SB_ERROR_INVALID_PARAMETER) | |
1048578 Class is configured incorrectly (SB_ERROR_INVALID_SETUP) | |
1048579 Operation cannot be executed in the current state (SB_ERROR_INVALID_STATE) | |
1048580 Attempt to set an invalid value to a property (SB_ERROR_INVALID_VALUE) | |
1048581 Certificate does not have its private key loaded (SB_ERROR_NO_PRIVATE_KEY) | |
1048581 Cancelled by the user (SB_ERROR_CANCELLED_BY_USER) |