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_adduser($res, $username); secureblackbox_usermanager_do_config($res, $configurationstring); secureblackbox_usermanager_do_createnew($res); secureblackbox_usermanager_do_doaction($res, $actionid, $actionparams); secureblackbox_usermanager_do_exportbytes($res, $password); secureblackbox_usermanager_do_exporttofile($res, $filename, $password); secureblackbox_usermanager_do_exportuser($res, $index); secureblackbox_usermanager_do_importbytes($res, $userbytes, $password, $clear); secureblackbox_usermanager_do_importfromfile($res, $filename, $password, $clear); secureblackbox_usermanager_do_importuser($res, $data); secureblackbox_usermanager_do_reset($res); secureblackbox_usermanager_do_verifyuser($res, $username, $password); secureblackbox_usermanager_do_verifyuserkey($res, $username, $key);
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. |
UserCertificate | 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. |
UserEmail | The user's email address. |
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). |
UserOTPLen | Specifies the length of the user's OTP password. |
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. |
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.
AddUser | Creates a new user account and adds it to the Users list. |
Config | Sets or retrieves a configuration setting. |
CreateNew | Creates a new user account database. |
DoAction | Performs an additional action. |
ExportBytes | Saves the user database to a byte array. |
ExportToFile | Saves the user database to a file. |
ExportUser | Saves the user details to a string. |
ImportBytes | Loads a user database from a byte array. |
ImportFromFile | Loads a user database from a file. |
ImportUser | Loads a user from a string. |
Reset | Resets the class settings. |
VerifyUser | Verifies the correctness of the user credentials. |
VerifyUserKey | Verifies the correctness of the user credentials. |
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.
AuthRealm | Specifies authentication realm for digest and NTLM authentication. |
TempPath | Path for storing temporary files. |
UniqueUsernames | Allows just one user entry per username. |
UseSaltedPasswords | Enables or disables the use of salted passwords. |
ASN1UseGlobalTagCache | Controls whether ASN.1 module should use a global object cache. |
AssignSystemSmartCardPins | Specifies whether CSP-level PINs should be assigned to CNG keys. |
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. |
DNSLocalSuffix | The suffix to assign for TLD names. |
EnableClientSideSSLFFDHE | Enables or disables finite field DHE key exchange support in TLS clients. |
GlobalCookies | Gets or sets global cookies for all the HTTP transports. |
HardwareCryptoUsePolicy | The hardware crypto usage policy. |
HttpUserAgent | Specifies the user agent name to be used by all HTTP clients. |
HttpVersion | The HTTP version to use in any inner HTTP client classes created. |
IgnoreExpiredMSCTLSigningCert | Whether to tolerate the expired Windows Update signing certificate. |
ListDelimiter | The delimiter character for multi-element lists. |
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. |
OldClientSideRSAFallback | Specifies whether the SSH client should use a SHA1 fallback. |
ProductVersion | Returns the version of the SecureBlackbox library. |
ServerSSLDHKeyLength | Sets the size of the TLS DHE key exchange group. |
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. |
UseInternalRandom | Switches between SecureBlackbox-own and platform PRNGs. |
UseLegacyAdESValidation | Enables legacy AdES validation mode. |
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. |
UseSystemNativeSizeCalculation | An internal CryptoAPI access tweak. |
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
- UserCertificate
- UserData
- UserEmail
- UserHandle
- UserHashAlgorithm
- UserIncomingSpeedLimit
- UserOtpAlgorithm
- UserOTPLen
- UserOtpValue
- UserOutgoingSpeedLimit
- UserPassword
- UserSharedSecret
- UserSSHKey
- UserUsername
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
UserCertificate Property (SecureBlackbox_UserManager Class)
Contains the user's certificate.
Object Oriented Interface
public function getUserCertificate($userindex); public function setUserCertificate($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
UserEmail Property (SecureBlackbox_UserManager Class)
The user's email address.
Object Oriented Interface
public function getUserEmail($userindex); public function setUserEmail($userindex, $value);
Procedural Interface
secureblackbox_usermanager_get($res, 7 , $userindex); secureblackbox_usermanager_set($res, 7, $value , $userindex);
Default Value
''
Remarks
The user's email address.
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, 8 , $userindex); secureblackbox_usermanager_set($res, 8, $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, 9 , $userindex); secureblackbox_usermanager_set($res, 9, $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, 10 , $userindex); secureblackbox_usermanager_set($res, 10, $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, 11 , $userindex); secureblackbox_usermanager_set($res, 11, $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
UserOTPLen Property (SecureBlackbox_UserManager Class)
Specifies the length of the user's OTP password.
Object Oriented Interface
public function getUserOTPLen($userindex); public function setUserOTPLen($userindex, $value);
Procedural Interface
secureblackbox_usermanager_get($res, 12 , $userindex); secureblackbox_usermanager_set($res, 12, $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
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, 13 , $userindex); secureblackbox_usermanager_set($res, 13, $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, 14 , $userindex); secureblackbox_usermanager_set($res, 14, $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, 15 , $userindex); secureblackbox_usermanager_set($res, 15, $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
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, 16 , $userindex); secureblackbox_usermanager_set($res, 16, $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, 17 , $userindex); secureblackbox_usermanager_set($res, 17, $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, 18 , $userindex); secureblackbox_usermanager_set($res, 18, $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
AddUser Method (SecureBlackbox_UserManager Class)
Creates a new user account and adds it to the Users list.
Object Oriented Interface
public function doAddUser($username);
Procedural Interface
secureblackbox_usermanager_do_adduser($res, $username);
Remarks
Use this method to create a new user record.
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.
CreateNew Method (SecureBlackbox_UserManager Class)
Creates a new user account database.
Object Oriented Interface
public function doCreateNew();
Procedural Interface
secureblackbox_usermanager_do_createnew($res);
Remarks
Use this method to create a new user database. The method empties the Users collection and makes the component ready for editing the new database.
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;....
ExportBytes Method (SecureBlackbox_UserManager Class)
Saves the user database to a byte array.
Object Oriented Interface
public function doExportBytes($password);
Procedural Interface
secureblackbox_usermanager_do_exportbytes($res, $password);
Remarks
Use this method to save the settings of all users to a byte array.
Use a non-empty Password to protect the database.
ExportToFile Method (SecureBlackbox_UserManager Class)
Saves the user database to a file.
Object Oriented Interface
public function doExportToFile($filename, $password);
Procedural Interface
secureblackbox_usermanager_do_exporttofile($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.
ExportUser Method (SecureBlackbox_UserManager Class)
Saves the user details to a string.
Object Oriented Interface
public function doExportUser($index);
Procedural Interface
secureblackbox_usermanager_do_exportuser($res, $index);
Remarks
Use this method to save the details of the user to a string blob.
ImportBytes Method (SecureBlackbox_UserManager Class)
Loads a user database from a byte array.
Object Oriented Interface
public function doImportBytes($userbytes, $password, $clear);
Procedural Interface
secureblackbox_usermanager_do_importbytes($res, $userbytes, $password, $clear);
Remarks
Use this method to load user information from a byte array specified by UserBytes parameter. Provide a Password to decrypt the user information.
ImportFromFile Method (SecureBlackbox_UserManager Class)
Loads a user database from a file.
Object Oriented Interface
public function doImportFromFile($filename, $password, $clear);
Procedural Interface
secureblackbox_usermanager_do_importfromfile($res, $filename, $password, $clear);
Remarks
Use this method to load user information from a file specified by FileName. Provide a Password to decrypt the user information.
ImportUser Method (SecureBlackbox_UserManager Class)
Loads a user from a string.
Object Oriented Interface
public function doImportUser($data);
Procedural Interface
secureblackbox_usermanager_do_importuser($res, $data);
Remarks
Use this method to load user information from a string specified by Data parameter.
Reset Method (SecureBlackbox_UserManager Class)
Resets the class settings.
Object Oriented Interface
public function doReset();
Procedural Interface
secureblackbox_usermanager_do_reset($res);
Remarks
Reset is a generic method available in every class.
VerifyUser Method (SecureBlackbox_UserManager Class)
Verifies the correctness of the user credentials.
Object Oriented Interface
public function doVerifyUser($username, $password);
Procedural Interface
secureblackbox_usermanager_do_verifyuser($res, $username, $password);
Remarks
Use this method to establish the correctness of the supplied username and password.
VerifyUserKey Method (SecureBlackbox_UserManager Class)
Verifies the correctness of the user credentials.
Object Oriented Interface
public function doVerifyUserKey($username, $key);
Procedural Interface
secureblackbox_usermanager_do_verifyuserkey($res, $username, $key);
Remarks
Use this method to establish the correctness of the supplied username and key.
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
Base Config Settings
You can switch this property off to improve performance if your project only uses known, good private keys.
Supported values are:
off | No caching (default) | |
local | Local caching | |
global | Global caching |
This setting only applies to sessions negotiated with TLS version 1.3.
Supported values are:
file | File | |
console | Console | |
systemlog | System Log (supported for Android only) | |
debugger | Debugger (supported for VCL for Windows and .Net) |
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 |
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 |
none | No flush (caching only) | |
immediate | Immediate flush (real-time logging) | |
maxcount | Flush cached entries upon reaching LogMaxEventCount entries in the cache. |
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. |
The default value of this setting is 100.
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) |
Supported values are:
none | No static DNS rules (default) | |
local | Local static DNS rules | |
global | Global static DNS rules |
This setting only applies to certificates originating from a Windows system store.
Trappable Errors (UserManager Class)
UserManager Errors
1048577 | Invalid parameter (SB_ERROR_INVALID_PARAMETER) |
1048578 | Invalid configuration (SB_ERROR_INVALID_SETUP) |
1048579 | Invalid state (SB_ERROR_INVALID_STATE) |
1048580 | Invalid value (SB_ERROR_INVALID_VALUE) |
1048581 | Private key not found (SB_ERROR_NO_PRIVATE_KEY) |
1048582 | Cancelled by the user (SB_ERROR_CANCELLED_BY_USER) |
1048583 | The file was not found (SB_ERROR_NO_SUCH_FILE) |
1048584 | Unsupported feature or operation (SB_ERROR_UNSUPPORTED_FEATURE) |
1048585 | General error (SB_ERROR_GENERAL_ERROR) |