PGPKeyring Class

Properties   Methods   Events   Config Settings   Errors  

The PGPKeyring class accesses and manages PGP keyring files.

Class Name

SecureBlackbox_PGPKeyring

Procedural Interface

 secureblackbox_pgpkeyring_open();
 secureblackbox_pgpkeyring_close($res);
 secureblackbox_pgpkeyring_register_callback($res, $id, $function);
 secureblackbox_pgpkeyring_get_last_error($res);
 secureblackbox_pgpkeyring_get_last_error_code($res);
 secureblackbox_pgpkeyring_set($res, $id, $index, $value);
 secureblackbox_pgpkeyring_get($res, $id, $index);
 secureblackbox_pgpkeyring_do_config($res, $configurationstring);
 secureblackbox_pgpkeyring_do_doaction($res, $actionid, $actionparams);
 secureblackbox_pgpkeyring_do_exportbytes($res, $secret);
 secureblackbox_pgpkeyring_do_exporttofile($res, $filename, $secret);
 secureblackbox_pgpkeyring_do_importbytes($res, $keyring);
 secureblackbox_pgpkeyring_do_importfromfile($res, $keyringfile);
 secureblackbox_pgpkeyring_do_importpinned($res);
 secureblackbox_pgpkeyring_do_remove($res, $index);
 secureblackbox_pgpkeyring_do_removebyid($res, $keyid);
 secureblackbox_pgpkeyring_do_reset($res);
 secureblackbox_pgpkeyring_do_select($res, $filter, $secretonly, $maxcount);
 secureblackbox_pgpkeyring_do_updatepinned($res);

Remarks

PGPKeyring is used to hold and access PGP keys. It contains information about both public keys and secret keys, which are usually stored in two separate files: "public keyring" and "secret keyring", respectively.

Property List


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

KeyCountThe number of records in the Key arrays.
KeyBitsInKeyIndicates the key length in bits.
KeyCanEncryptReturns True if this key can be used for encryption.
KeyCanSignReturns True if this key can be used for signing.
KeyCurveIndicates the elliptic curve associated with a EC key.
KeyEnabledEnables or disables this key for use in encryption or signing operation.
KeyEncryptionAlgorithmIndicates the symmetric algorithm used to encrypt the secret key.
KeyHandleAllows to get or set a 'handle', a unique identifier of the underlying property object.
KeyIsPublicReturns True if this key is a public key, and False otherwise.
KeyIsSecretReturns True if this key is a secret key, and False otherwise.
KeyIsSubkeyReturns True if this key is a subkey of another key, and False otherwise.
KeyKeyFPThe 20-byte fingerprint (hash value) of this key.
KeyKeyIDContains a 8-byte key identifier.
KeyPassphraseThe key protection password.
KeyPassphraseValidUse this property to check whether the specified Passphrase is valid and can be used to unlock the secret key.
KeyPrimaryKeyIDIf this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key.
KeyProtectionSpecifies the level of protection applied to the secret key.
KeyPublicKeyAlgorithmSpecifies the asymmetric algorithm of the key.
KeyQBitsThe length of the DSA Q (legitimate range: 160-512).
KeyTimestampUse this property to check the time the key was generated.
KeyUsernameSpecifies the name of the user bound to this key.
KeyValidToProvide accurate expiration moment indication.
KeyVersionIndicates the key version.
PinnedKeyHandleAllows to get or set a 'handle', a unique identifier of the underlying property object.
SelectedKeyCountThe number of records in the SelectedKey arrays.
SelectedKeyBitsInKeyIndicates the key length in bits.
SelectedKeyCanEncryptReturns True if this key can be used for encryption.
SelectedKeyCanSignReturns True if this key can be used for signing.
SelectedKeyCurveIndicates the elliptic curve associated with a EC key.
SelectedKeyEnabledEnables or disables this key for use in encryption or signing operation.
SelectedKeyEncryptionAlgorithmIndicates the symmetric algorithm used to encrypt the secret key.
SelectedKeyHandleAllows to get or set a 'handle', a unique identifier of the underlying property object.
SelectedKeyIsPublicReturns True if this key is a public key, and False otherwise.
SelectedKeyIsSecretReturns True if this key is a secret key, and False otherwise.
SelectedKeyIsSubkeyReturns True if this key is a subkey of another key, and False otherwise.
SelectedKeyKeyFPThe 20-byte fingerprint (hash value) of this key.
SelectedKeyKeyIDContains a 8-byte key identifier.
SelectedKeyPassphraseThe key protection password.
SelectedKeyPassphraseValidUse this property to check whether the specified Passphrase is valid and can be used to unlock the secret key.
SelectedKeyPrimaryKeyIDIf this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key.
SelectedKeyProtectionSpecifies the level of protection applied to the secret key.
SelectedKeyPublicKeyAlgorithmSpecifies the asymmetric algorithm of the key.
SelectedKeyQBitsThe length of the DSA Q (legitimate range: 160-512).
SelectedKeyTimestampUse this property to check the time the key was generated.
SelectedKeyUsernameSpecifies the name of the user bound to this key.
SelectedKeyValidToProvide accurate expiration moment indication.
SelectedKeyVersionIndicates the key version.

Method List


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

ConfigThis method sets or retrieves a configuration setting.
DoActionPerforms an additional action.
ExportBytesExports the keyring to a byte array.
ExportToFileExports the keyring to disk.
ImportBytesLoads a key from a byte array.
ImportFromFileLoads a key from a file.
ImportPinnedImports a pinned secret key to the keyring.
RemoveRemoves the specified key from the keyring.
RemoveByIDRemoves key by its ID.
ResetCreates a new empty keyring.
SelectFilters a selection of keys from the keyring using a template.
UpdatePinnedUpdate a pinned key in the keyring.

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.

ErrorInformation about errors during PGP key management.
NotificationThis 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.

TempPathLocation where the temporary files are stored.
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.

KeyCount Property (SecureBlackbox_PGPKeyring Class)

The number of records in the Key arrays.

Object Oriented Interface


public function getKeyCount();


Procedural Interface


secureblackbox_pgpkeyring_get($res, 1 );


Default Value

0

Remarks

This property controls the size of the following arrays:

The array indices start at 0 and end at KeyCount - 1.

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

Data Type

Integer

KeyBitsInKey Property (SecureBlackbox_PGPKeyring Class)

Indicates the key length in bits.

Object Oriented Interface


public function getKeyBitsInKey($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 2 , $keyindex);


Default Value

2048

Remarks

Indicates the key length in bits.

The $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

Integer

KeyCanEncrypt Property (SecureBlackbox_PGPKeyring Class)

Returns True if this key can be used for encryption.

Object Oriented Interface


public function getKeyCanEncrypt($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 3 , $keyindex);


Default Value

false

Remarks

Returns True if this key can be used for encryption.

The $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

Boolean

KeyCanSign Property (SecureBlackbox_PGPKeyring Class)

Returns True if this key can be used for signing.

Object Oriented Interface


public function getKeyCanSign($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 4 , $keyindex);


Default Value

false

Remarks

Returns True if this key can be used for signing.

The $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

Boolean

KeyCurve Property (SecureBlackbox_PGPKeyring Class)

Indicates the elliptic curve associated with a EC key.

Object Oriented Interface


public function getKeyCurve($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 5 , $keyindex);


Default Value

''

Remarks

Indicates the elliptic curve associated with a EC key.

Supported values:

SB_PGP_CURVE_P256P256
SB_PGP_CURVE_P384P384
SB_PGP_CURVE_P521P521
SB_PGP_CURVE_ED25519ED25519
SB_PGP_CURVE_CURVE25519CURVE25519
SB_PGP_CURVE_BRAINPOOLP256R1BRAINPOOLP256
SB_PGP_CURVE_BRAINPOOLP512R1BRAINPOOLP512

The $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

String

KeyEnabled Property (SecureBlackbox_PGPKeyring Class)

Enables or disables this key for use in encryption or signing operation.

Object Oriented Interface


public function getKeyEnabled($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 6 , $keyindex);


Default Value

false

Remarks

Enables or disables this key for use in encryption or signing operation.

The $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

Boolean

KeyEncryptionAlgorithm Property (SecureBlackbox_PGPKeyring Class)

Indicates the symmetric algorithm used to encrypt the secret key.

Object Oriented Interface


public function getKeyEncryptionAlgorithm($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 7 , $keyindex);


Default Value

'AES128'

Remarks

Indicates the symmetric algorithm used to encrypt the secret key.

The $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

String

KeyHandle Property (SecureBlackbox_PGPKeyring Class)

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

Object Oriented Interface


public function getKeyHandle($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 8 , $keyindex);


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 $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

Long64

KeyIsPublic Property (SecureBlackbox_PGPKeyring Class)

Returns True if this key is a public key, and False otherwise.

Object Oriented Interface


public function getKeyIsPublic($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 9 , $keyindex);


Default Value

false

Remarks

Returns True if this key is a public key, and False otherwise.

The $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

Boolean

KeyIsSecret Property (SecureBlackbox_PGPKeyring Class)

Returns True if this key is a secret key, and False otherwise.

Object Oriented Interface


public function getKeyIsSecret($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 10 , $keyindex);


Default Value

false

Remarks

Returns True if this key is a secret key, and False otherwise.

The $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

Boolean

KeyIsSubkey Property (SecureBlackbox_PGPKeyring Class)

Returns True if this key is a subkey of another key, and False otherwise.

Object Oriented Interface


public function getKeyIsSubkey($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 11 , $keyindex);


Default Value

false

Remarks

Returns True if this key is a subkey of another key, and False otherwise.

The $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

Boolean

KeyKeyFP Property (SecureBlackbox_PGPKeyring Class)

The 20-byte fingerprint (hash value) of this key.

Object Oriented Interface


public function getKeyKeyFP($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 12 , $keyindex);


Default Value

''

Remarks

The 20-byte fingerprint (hash value) of this key.

KeyFP could be used to distinguish two keys with the same KeyID.

The $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

String

KeyKeyID Property (SecureBlackbox_PGPKeyring Class)

Contains a 8-byte key identifier.

Object Oriented Interface


public function getKeyKeyID($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 13 , $keyindex);


Default Value

''

Remarks

Contains a 8-byte key identifier.

It is quite rare that IDs of two keys collide. If that happens, their fingerprints (KeyFP) can be used for distinguish between the keys. Please note that many PGP implementations show only 4 lowest bytes of the KeyID to the user.

The $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

String

KeyPassphrase Property (SecureBlackbox_PGPKeyring Class)

The key protection password.

Object Oriented Interface


public function getKeyPassphrase($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 14 , $keyindex);


Default Value

''

Remarks

The key protection password.

The $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

String

KeyPassphraseValid Property (SecureBlackbox_PGPKeyring Class)

Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key.

Object Oriented Interface


public function getKeyPassphraseValid($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 15 , $keyindex);


Default Value

false

Remarks

Use this property to check whether the specified KeyPassphrase is valid and can be used to unlock the secret key.

The $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

Boolean

KeyPrimaryKeyID Property (SecureBlackbox_PGPKeyring Class)

If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key.

Object Oriented Interface


public function getKeyPrimaryKeyID($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 16 , $keyindex);


Default Value

''

Remarks

If this key is a subkey (KeyIsSubkey returns True), this property contains the identifier of the subkey's primary key.

The $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

String

KeyProtection Property (SecureBlackbox_PGPKeyring Class)

Specifies the level of protection applied to the secret key.

Object Oriented Interface


public function getKeyProtection($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 17 , $keyindex);


Default Value

0

Remarks

Specifies the level of protection applied to the secret key.

Allowed values:

pptNone0Key is not encrypted
pptLow1Only the password hash is used to derive the secret key
pptNormal2Password hash with salt is used to derive the secret key
pptHigh3Hash from multiple passwords and salt are used for key derivation

The $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

Integer

KeyPublicKeyAlgorithm Property (SecureBlackbox_PGPKeyring Class)

Specifies the asymmetric algorithm of the key.

Object Oriented Interface


public function getKeyPublicKeyAlgorithm($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 18 , $keyindex);


Default Value

''

Remarks

Specifies the asymmetric algorithm of the key.

The $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

String

KeyQBits Property (SecureBlackbox_PGPKeyring Class)

The length of the DSA Q (legitimate range: 160-512).

Object Oriented Interface


public function getKeyQBits($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 19 , $keyindex);


Default Value

0

Remarks

The length of the DSA Q (legitimate range: 160-512).

This parameter corresponds to the hash algorithm used with the key. For example, if the value of Q is 256, SHA-256 will be used.

The $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

Integer

KeyTimestamp Property (SecureBlackbox_PGPKeyring Class)

Use this property to check the time the key was generated.

Object Oriented Interface


public function getKeyTimestamp($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 20 , $keyindex);


Default Value

''

Remarks

Use this property to check the time the key was generated. The date and time are stored and retrieved in Universal Coordinate Time (UTC).

The $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

String

KeyUsername Property (SecureBlackbox_PGPKeyring Class)

Specifies the name of the user bound to this key.

Object Oriented Interface


public function getKeyUsername($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 21 , $keyindex);


Default Value

''

Remarks

Specifies the name of the user bound to this key.

The PGP username is typically represented with a full name and an email address, but generally can be any non-empty string.

The $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

String

KeyValidTo Property (SecureBlackbox_PGPKeyring Class)

Provide accurate expiration moment indication.

Object Oriented Interface


public function getKeyValidTo($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 22 , $keyindex);


Default Value

'0'

Remarks

Provide accurate expiration moment indication. This is different to expires property which only contains expiration time in days in old keys.

The $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

String

KeyVersion Property (SecureBlackbox_PGPKeyring Class)

Indicates the key version.

Object Oriented Interface


public function getKeyVersion($keyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 23 , $keyindex);


Default Value

0

Remarks

Indicates the key version.

The key version refers to the version of the public-key packet format as defined in RFC 4880.

Only four versions are currently allowed here: 3, 4, 5 and 6. It is recommended that all new keys are created with version of 6.

The $keyindex parameter specifies the index of the item in the array. The size of the array is controlled by the KeyCount property.

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

Data Type

Integer

PinnedKeyHandle Property (SecureBlackbox_PGPKeyring Class)

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

Object Oriented Interface


public function getPinnedKeyHandle();


public function setPinnedKeyHandle($value);

Procedural Interface


secureblackbox_pgpkeyring_get($res, 30 );


secureblackbox_pgpkeyring_set($res, 30, $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

SelectedKeyCount Property (SecureBlackbox_PGPKeyring Class)

The number of records in the SelectedKey arrays.

Object Oriented Interface


public function getSelectedKeyCount();


Procedural Interface


secureblackbox_pgpkeyring_get($res, 46 );


Default Value

0

Remarks

This property controls the size of the following arrays:

The array indices start at 0 and end at SelectedKeyCount - 1.

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

Data Type

Integer

SelectedKeyBitsInKey Property (SecureBlackbox_PGPKeyring Class)

Indicates the key length in bits.

Object Oriented Interface


public function getSelectedKeyBitsInKey($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 47 , $selectedkeyindex);


Default Value

2048

Remarks

Indicates the key length in bits.

The $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

Integer

SelectedKeyCanEncrypt Property (SecureBlackbox_PGPKeyring Class)

Returns True if this key can be used for encryption.

Object Oriented Interface


public function getSelectedKeyCanEncrypt($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 48 , $selectedkeyindex);


Default Value

false

Remarks

Returns True if this key can be used for encryption.

The $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

Boolean

SelectedKeyCanSign Property (SecureBlackbox_PGPKeyring Class)

Returns True if this key can be used for signing.

Object Oriented Interface


public function getSelectedKeyCanSign($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 49 , $selectedkeyindex);


Default Value

false

Remarks

Returns True if this key can be used for signing.

The $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

Boolean

SelectedKeyCurve Property (SecureBlackbox_PGPKeyring Class)

Indicates the elliptic curve associated with a EC key.

Object Oriented Interface


public function getSelectedKeyCurve($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 50 , $selectedkeyindex);


Default Value

''

Remarks

Indicates the elliptic curve associated with a EC key.

Supported values:

SB_PGP_CURVE_P256P256
SB_PGP_CURVE_P384P384
SB_PGP_CURVE_P521P521
SB_PGP_CURVE_ED25519ED25519
SB_PGP_CURVE_CURVE25519CURVE25519
SB_PGP_CURVE_BRAINPOOLP256R1BRAINPOOLP256
SB_PGP_CURVE_BRAINPOOLP512R1BRAINPOOLP512

The $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

String

SelectedKeyEnabled Property (SecureBlackbox_PGPKeyring Class)

Enables or disables this key for use in encryption or signing operation.

Object Oriented Interface


public function getSelectedKeyEnabled($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 51 , $selectedkeyindex);


Default Value

false

Remarks

Enables or disables this key for use in encryption or signing operation.

The $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

Boolean

SelectedKeyEncryptionAlgorithm Property (SecureBlackbox_PGPKeyring Class)

Indicates the symmetric algorithm used to encrypt the secret key.

Object Oriented Interface


public function getSelectedKeyEncryptionAlgorithm($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 52 , $selectedkeyindex);


Default Value

'AES128'

Remarks

Indicates the symmetric algorithm used to encrypt the secret key.

The $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

String

SelectedKeyHandle Property (SecureBlackbox_PGPKeyring Class)

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

Object Oriented Interface


public function getSelectedKeyHandle($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 53 , $selectedkeyindex);


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 $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

Long64

SelectedKeyIsPublic Property (SecureBlackbox_PGPKeyring Class)

Returns True if this key is a public key, and False otherwise.

Object Oriented Interface


public function getSelectedKeyIsPublic($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 54 , $selectedkeyindex);


Default Value

false

Remarks

Returns True if this key is a public key, and False otherwise.

The $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

Boolean

SelectedKeyIsSecret Property (SecureBlackbox_PGPKeyring Class)

Returns True if this key is a secret key, and False otherwise.

Object Oriented Interface


public function getSelectedKeyIsSecret($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 55 , $selectedkeyindex);


Default Value

false

Remarks

Returns True if this key is a secret key, and False otherwise.

The $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

Boolean

SelectedKeyIsSubkey Property (SecureBlackbox_PGPKeyring Class)

Returns True if this key is a subkey of another key, and False otherwise.

Object Oriented Interface


public function getSelectedKeyIsSubkey($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 56 , $selectedkeyindex);


Default Value

false

Remarks

Returns True if this key is a subkey of another key, and False otherwise.

The $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

Boolean

SelectedKeyKeyFP Property (SecureBlackbox_PGPKeyring Class)

The 20-byte fingerprint (hash value) of this key.

Object Oriented Interface


public function getSelectedKeyKeyFP($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 57 , $selectedkeyindex);


Default Value

''

Remarks

The 20-byte fingerprint (hash value) of this key.

KeyFP could be used to distinguish two keys with the same KeyID.

The $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

String

SelectedKeyKeyID Property (SecureBlackbox_PGPKeyring Class)

Contains a 8-byte key identifier.

Object Oriented Interface


public function getSelectedKeyKeyID($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 58 , $selectedkeyindex);


Default Value

''

Remarks

Contains a 8-byte key identifier.

It is quite rare that IDs of two keys collide. If that happens, their fingerprints (KeyFP) can be used for distinguish between the keys. Please note that many PGP implementations show only 4 lowest bytes of the KeyID to the user.

The $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

String

SelectedKeyPassphrase Property (SecureBlackbox_PGPKeyring Class)

The key protection password.

Object Oriented Interface


public function getSelectedKeyPassphrase($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 59 , $selectedkeyindex);


Default Value

''

Remarks

The key protection password.

The $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

String

SelectedKeyPassphraseValid Property (SecureBlackbox_PGPKeyring Class)

Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key.

Object Oriented Interface


public function getSelectedKeyPassphraseValid($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 60 , $selectedkeyindex);


Default Value

false

Remarks

Use this property to check whether the specified SelectedKeyPassphrase is valid and can be used to unlock the secret key.

The $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

Boolean

SelectedKeyPrimaryKeyID Property (SecureBlackbox_PGPKeyring Class)

If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key.

Object Oriented Interface


public function getSelectedKeyPrimaryKeyID($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 61 , $selectedkeyindex);


Default Value

''

Remarks

If this key is a subkey (SelectedKeyIsSubkey returns True), this property contains the identifier of the subkey's primary key.

The $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

String

SelectedKeyProtection Property (SecureBlackbox_PGPKeyring Class)

Specifies the level of protection applied to the secret key.

Object Oriented Interface


public function getSelectedKeyProtection($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 62 , $selectedkeyindex);


Default Value

0

Remarks

Specifies the level of protection applied to the secret key.

Allowed values:

pptNone0Key is not encrypted
pptLow1Only the password hash is used to derive the secret key
pptNormal2Password hash with salt is used to derive the secret key
pptHigh3Hash from multiple passwords and salt are used for key derivation

The $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

Integer

SelectedKeyPublicKeyAlgorithm Property (SecureBlackbox_PGPKeyring Class)

Specifies the asymmetric algorithm of the key.

Object Oriented Interface


public function getSelectedKeyPublicKeyAlgorithm($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 63 , $selectedkeyindex);


Default Value

''

Remarks

Specifies the asymmetric algorithm of the key.

The $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

String

SelectedKeyQBits Property (SecureBlackbox_PGPKeyring Class)

The length of the DSA Q (legitimate range: 160-512).

Object Oriented Interface


public function getSelectedKeyQBits($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 64 , $selectedkeyindex);


Default Value

0

Remarks

The length of the DSA Q (legitimate range: 160-512).

This parameter corresponds to the hash algorithm used with the key. For example, if the value of Q is 256, SHA-256 will be used.

The $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

Integer

SelectedKeyTimestamp Property (SecureBlackbox_PGPKeyring Class)

Use this property to check the time the key was generated.

Object Oriented Interface


public function getSelectedKeyTimestamp($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 65 , $selectedkeyindex);


Default Value

''

Remarks

Use this property to check the time the key was generated. The date and time are stored and retrieved in Universal Coordinate Time (UTC).

The $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

String

SelectedKeyUsername Property (SecureBlackbox_PGPKeyring Class)

Specifies the name of the user bound to this key.

Object Oriented Interface


public function getSelectedKeyUsername($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 66 , $selectedkeyindex);


Default Value

''

Remarks

Specifies the name of the user bound to this key.

The PGP username is typically represented with a full name and an email address, but generally can be any non-empty string.

The $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

String

SelectedKeyValidTo Property (SecureBlackbox_PGPKeyring Class)

Provide accurate expiration moment indication.

Object Oriented Interface


public function getSelectedKeyValidTo($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 67 , $selectedkeyindex);


Default Value

'0'

Remarks

Provide accurate expiration moment indication. This is different to expires property which only contains expiration time in days in old keys.

The $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

String

SelectedKeyVersion Property (SecureBlackbox_PGPKeyring Class)

Indicates the key version.

Object Oriented Interface


public function getSelectedKeyVersion($selectedkeyindex);


Procedural Interface


secureblackbox_pgpkeyring_get($res, 68 , $selectedkeyindex);


Default Value

0

Remarks

Indicates the key version.

The key version refers to the version of the public-key packet format as defined in RFC 4880.

Only four versions are currently allowed here: 3, 4, 5 and 6. It is recommended that all new keys are created with version of 6.

The $selectedkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedKeyCount property.

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

Data Type

Integer

Config Method (SecureBlackbox_PGPKeyring Class)

This method sets or retrieves a configuration setting.

Object Oriented Interface

public function doConfig($configurationstring);

Procedural Interface

secureblackbox_pgpkeyring_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_PGPKeyring Class)

Performs an additional action.

Object Oriented Interface

public function doDoAction($actionid, $actionparams);

Procedural Interface

secureblackbox_pgpkeyring_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_PGPKeyring Class)

Exports the keyring to a byte array.

Object Oriented Interface

public function doExportBytes($secret);

Procedural Interface

secureblackbox_pgpkeyring_do_exportbytes($res, $secret);

Remarks

Use this method to export the keyring to a byte array. PGP software typically uses two files to store keyrings. Use Secret parameter to specify which part of the keyring you would like to export (public or secret).

ExportToFile Method (SecureBlackbox_PGPKeyring Class)

Exports the keyring to disk.

Object Oriented Interface

public function doExportToFile($filename, $secret);

Procedural Interface

secureblackbox_pgpkeyring_do_exporttofile($res, $filename, $secret);

Remarks

Use this method to export the keyring to disk. PGP software typically uses two files to store keyrings, public and private.

ImportBytes Method (SecureBlackbox_PGPKeyring Class)

Loads a key from a byte array.

Object Oriented Interface

public function doImportBytes($keyring);

Procedural Interface

secureblackbox_pgpkeyring_do_importbytes($res, $keyring);

Remarks

Use this method to load a key, either public or secret, from a byte array.

ImportFromFile Method (SecureBlackbox_PGPKeyring Class)

Loads a key from a file.

Object Oriented Interface

public function doImportFromFile($keyringfile);

Procedural Interface

secureblackbox_pgpkeyring_do_importfromfile($res, $keyringfile);

Remarks

Use this method to load a key, either public or secret, from a file.

ImportPinned Method (SecureBlackbox_PGPKeyring Class)

Imports a pinned secret key to the keyring.

Object Oriented Interface

public function doImportPinned();

Procedural Interface

secureblackbox_pgpkeyring_do_importpinned($res);

Remarks

Use this method to import a key provided via PinnedKey to the keyring. This can be a public or secret key.

Remove Method (SecureBlackbox_PGPKeyring Class)

Removes the specified key from the keyring.

Object Oriented Interface

public function doRemove($index);

Procedural Interface

secureblackbox_pgpkeyring_do_remove($res, $index);

Remarks

Use this method to remove a key from the keyring. Use Index to pass the index of the key to be removed.

RemoveByID Method (SecureBlackbox_PGPKeyring Class)

Removes key by its ID.

Object Oriented Interface

public function doRemoveByID($keyid);

Procedural Interface

secureblackbox_pgpkeyring_do_removebyid($res, $keyid);

Remarks

Call this method to remove the specified key from the keyring.

Reset Method (SecureBlackbox_PGPKeyring Class)

Creates a new empty keyring.

Object Oriented Interface

public function doReset();

Procedural Interface

secureblackbox_pgpkeyring_do_reset($res);

Remarks

Use this method to initialize a new empty keyring.

Select Method (SecureBlackbox_PGPKeyring Class)

Filters a selection of keys from the keyring using a template.

Object Oriented Interface

public function doSelect($filter, $secretonly, $maxcount);

Procedural Interface

secureblackbox_pgpkeyring_do_select($res, $filter, $secretonly, $maxcount);

Remarks

Use this method to get a list of keys that satisfy the Filter criteria. The filter should follow the "Name=Value" format, where Name can be one of the following: userid, fp, fingerprint, and keyid.

Set SecretOnly to True to only search for secret keys. MaxCount allows to limit the number of keys returned.

Once the method completes, the keys that match the criteria will be available in SelectedKeys property.

UpdatePinned Method (SecureBlackbox_PGPKeyring Class)

Update a pinned key in the keyring.

Object Oriented Interface

public function doUpdatePinned();

Procedural Interface

secureblackbox_pgpkeyring_do_updatepinned($res);

Remarks

Use this method to update a key provided via PinnedKey in the keyring. This can be a public or secret key.

Error Event (SecureBlackbox_PGPKeyring Class)

Information about errors during PGP key management.

Object Oriented Interface

public function fireError($param);

Procedural Interface

secureblackbox_pgpkeyring_register_callback($res, 1, array($this, 'fireError'));

Parameter List

 'errorcode'
'description'

Remarks

The event is fired in case of exceptional conditions during key management.

ErrorCode contains an error code and Description contains a textual description of the error.

Notification Event (SecureBlackbox_PGPKeyring Class)

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

Object Oriented Interface

public function fireNotification($param);

Procedural Interface

secureblackbox_pgpkeyring_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 (PGPKeyring 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.

PGPKeyring Config Settings

TempPath:   Location where the temporary files are stored.

This setting specifies an absolute path to the location on disk where temporary files are stored.

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 (PGPKeyring Class)

PGPKeyring 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)
27262977   The file was not found (SB_ERROR_PGP_FILE_NOT_EXISTS)
27262978   Invalid signing key (SB_ERROR_PGP_INVALID_KEY)
27262980   No secret key is available (SB_ERROR_PGP_NO_SECRET_KEY)
27262982   The operation is not supported on a subkey (SB_ERROR_PGP_OPERATION_ON_SUBKEY)