PGPKeyring Component
Properties Methods Events Config Settings Errors
The PGPKeyring component accesses and manages PGP keyring files.
Syntax
TsbxPGPKeyring
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 component with short descriptions. Click on the links for further details.
FIPSMode | Reserved. |
Opened | Indicates if the keyring is in an opened state. |
PinnedKeyHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
PublicKeyCount | The number of records in the PublicKey arrays. |
PublicKeyBitsInKey | Indicates the key length in bits. |
PublicKeyCanEncrypt | Returns True if this key can be used for encryption. |
PublicKeyCanSign | Returns True if this key can be used for signing. |
PublicKeyCurve | Indicates the elliptic curve associated with a EC key. |
PublicKeyEnabled | Enables or disables this key for use in encryption or signing operation. |
PublicKeyEncryptionAlgorithm | Indicates the symmetric algorithm used to encrypt the secret key. |
PublicKeyExpires | Indicates key expiration time in whole days from its generation moment. |
PublicKeyHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
PublicKeyHashAlgorithm | Specifies the hash algorithm associated with the key. |
PublicKeyIsPublic | Returns True if this key is a public key, and False otherwise. |
PublicKeyIsSecret | Returns True if this key is a secret key, and False otherwise. |
PublicKeyIsSubkey | Returns True if this key is a subkey of another key, and False otherwise. |
PublicKeyKeyFP | The 20-byte fingerprint (hash value) of this key. |
PublicKeyKeyHashAlgorithm | Specifies the hash algorithm used with DSA keys to calculate signatures. |
PublicKeyKeyID | Contains a 8-byte key identifier. |
PublicKeyOldPacketFormat | Indicates whether legacy (PGP 2. |
PublicKeyPassphrase | The key protection password. |
PublicKeyPassphraseValid | Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key. |
PublicKeyPrimaryKeyID | If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key. |
PublicKeyProtection | Specifies the level of protection applied to the secret key. |
PublicKeyPublicKeyAlgorithm | Specifies the asymmetric algorithm of the key. |
PublicKeyQBits | The length of the DSA Q (legitimate range: 160-512). |
PublicKeyRevoked | Returns True if the key has been revoked, and False otherwise. |
PublicKeySubkeyFP | The 20-byte fingerprint (hash value) of this key's subkey. |
PublicKeySubkeyID | Contains a 8-byte subkey identifier. |
PublicKeyTimestamp | Use this property to check the time the key was generated. |
PublicKeyUsername | Specifies the name of the user bound to this key. |
PublicKeyValid | Indicates the validity status of the key. |
PublicKeyValidTo | Provide accurate expiration moment indication. |
PublicKeyVersion | Indicates the key version. |
SecretKeyCount | The number of records in the SecretKey arrays. |
SecretKeyBitsInKey | Indicates the key length in bits. |
SecretKeyCanEncrypt | Returns True if this key can be used for encryption. |
SecretKeyCanSign | Returns True if this key can be used for signing. |
SecretKeyCurve | Indicates the elliptic curve associated with a EC key. |
SecretKeyEnabled | Enables or disables this key for use in encryption or signing operation. |
SecretKeyEncryptionAlgorithm | Indicates the symmetric algorithm used to encrypt the secret key. |
SecretKeyExpires | Indicates key expiration time in whole days from its generation moment. |
SecretKeyHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
SecretKeyHashAlgorithm | Specifies the hash algorithm associated with the key. |
SecretKeyIsPublic | Returns True if this key is a public key, and False otherwise. |
SecretKeyIsSecret | Returns True if this key is a secret key, and False otherwise. |
SecretKeyIsSubkey | Returns True if this key is a subkey of another key, and False otherwise. |
SecretKeyKeyFP | The 20-byte fingerprint (hash value) of this key. |
SecretKeyKeyHashAlgorithm | Specifies the hash algorithm used with DSA keys to calculate signatures. |
SecretKeyKeyID | Contains a 8-byte key identifier. |
SecretKeyOldPacketFormat | Indicates whether legacy (PGP 2. |
SecretKeyPassphrase | The key protection password. |
SecretKeyPassphraseValid | Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key. |
SecretKeyPrimaryKeyID | If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key. |
SecretKeyProtection | Specifies the level of protection applied to the secret key. |
SecretKeyPublicKeyAlgorithm | Specifies the asymmetric algorithm of the key. |
SecretKeyQBits | The length of the DSA Q (legitimate range: 160-512). |
SecretKeyRevoked | Returns True if the key has been revoked, and False otherwise. |
SecretKeySubkeyFP | The 20-byte fingerprint (hash value) of this key's subkey. |
SecretKeySubkeyID | Contains a 8-byte subkey identifier. |
SecretKeyTimestamp | Use this property to check the time the key was generated. |
SecretKeyUsername | Specifies the name of the user bound to this key. |
SecretKeyValid | Indicates the validity status of the key. |
SecretKeyValidTo | Provide accurate expiration moment indication. |
SecretKeyVersion | Indicates the key version. |
SelectedPublicKeyCount | The number of records in the SelectedPublicKey arrays. |
SelectedPublicKeyBitsInKey | Indicates the key length in bits. |
SelectedPublicKeyCanEncrypt | Returns True if this key can be used for encryption. |
SelectedPublicKeyCanSign | Returns True if this key can be used for signing. |
SelectedPublicKeyCurve | Indicates the elliptic curve associated with a EC key. |
SelectedPublicKeyEnabled | Enables or disables this key for use in encryption or signing operation. |
SelectedPublicKeyEncryptionAlgorithm | Indicates the symmetric algorithm used to encrypt the secret key. |
SelectedPublicKeyExpires | Indicates key expiration time in whole days from its generation moment. |
SelectedPublicKeyHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
SelectedPublicKeyHashAlgorithm | Specifies the hash algorithm associated with the key. |
SelectedPublicKeyIsPublic | Returns True if this key is a public key, and False otherwise. |
SelectedPublicKeyIsSecret | Returns True if this key is a secret key, and False otherwise. |
SelectedPublicKeyIsSubkey | Returns True if this key is a subkey of another key, and False otherwise. |
SelectedPublicKeyKeyFP | The 20-byte fingerprint (hash value) of this key. |
SelectedPublicKeyKeyHashAlgorithm | Specifies the hash algorithm used with DSA keys to calculate signatures. |
SelectedPublicKeyKeyID | Contains a 8-byte key identifier. |
SelectedPublicKeyOldPacketFormat | Indicates whether legacy (PGP 2. |
SelectedPublicKeyPassphrase | The key protection password. |
SelectedPublicKeyPassphraseValid | Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key. |
SelectedPublicKeyPrimaryKeyID | If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key. |
SelectedPublicKeyProtection | Specifies the level of protection applied to the secret key. |
SelectedPublicKeyPublicKeyAlgorithm | Specifies the asymmetric algorithm of the key. |
SelectedPublicKeyQBits | The length of the DSA Q (legitimate range: 160-512). |
SelectedPublicKeyRevoked | Returns True if the key has been revoked, and False otherwise. |
SelectedPublicKeySubkeyFP | The 20-byte fingerprint (hash value) of this key's subkey. |
SelectedPublicKeySubkeyID | Contains a 8-byte subkey identifier. |
SelectedPublicKeyTimestamp | Use this property to check the time the key was generated. |
SelectedPublicKeyUsername | Specifies the name of the user bound to this key. |
SelectedPublicKeyValid | Indicates the validity status of the key. |
SelectedPublicKeyValidTo | Provide accurate expiration moment indication. |
SelectedPublicKeyVersion | Indicates the key version. |
SelectedSecretKeyCount | The number of records in the SelectedSecretKey arrays. |
SelectedSecretKeyBitsInKey | Indicates the key length in bits. |
SelectedSecretKeyCanEncrypt | Returns True if this key can be used for encryption. |
SelectedSecretKeyCanSign | Returns True if this key can be used for signing. |
SelectedSecretKeyCurve | Indicates the elliptic curve associated with a EC key. |
SelectedSecretKeyEnabled | Enables or disables this key for use in encryption or signing operation. |
SelectedSecretKeyEncryptionAlgorithm | Indicates the symmetric algorithm used to encrypt the secret key. |
SelectedSecretKeyExpires | Indicates key expiration time in whole days from its generation moment. |
SelectedSecretKeyHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
SelectedSecretKeyHashAlgorithm | Specifies the hash algorithm associated with the key. |
SelectedSecretKeyIsPublic | Returns True if this key is a public key, and False otherwise. |
SelectedSecretKeyIsSecret | Returns True if this key is a secret key, and False otherwise. |
SelectedSecretKeyIsSubkey | Returns True if this key is a subkey of another key, and False otherwise. |
SelectedSecretKeyKeyFP | The 20-byte fingerprint (hash value) of this key. |
SelectedSecretKeyKeyHashAlgorithm | Specifies the hash algorithm used with DSA keys to calculate signatures. |
SelectedSecretKeyKeyID | Contains a 8-byte key identifier. |
SelectedSecretKeyOldPacketFormat | Indicates whether legacy (PGP 2. |
SelectedSecretKeyPassphrase | The key protection password. |
SelectedSecretKeyPassphraseValid | Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key. |
SelectedSecretKeyPrimaryKeyID | If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key. |
SelectedSecretKeyProtection | Specifies the level of protection applied to the secret key. |
SelectedSecretKeyPublicKeyAlgorithm | Specifies the asymmetric algorithm of the key. |
SelectedSecretKeyQBits | The length of the DSA Q (legitimate range: 160-512). |
SelectedSecretKeyRevoked | Returns True if the key has been revoked, and False otherwise. |
SelectedSecretKeySubkeyFP | The 20-byte fingerprint (hash value) of this key's subkey. |
SelectedSecretKeySubkeyID | Contains a 8-byte subkey identifier. |
SelectedSecretKeyTimestamp | Use this property to check the time the key was generated. |
SelectedSecretKeyUsername | Specifies the name of the user bound to this key. |
SelectedSecretKeyValid | Indicates the validity status of the key. |
SelectedSecretKeyValidTo | Provide accurate expiration moment indication. |
SelectedSecretKeyVersion | Indicates the key version. |
Method List
The following is the full list of the methods of the component with short descriptions. Click on the links for further details.
AddFromBytes | Adds an existing key to the keyring. |
AddFromFile | Adds an existing key to the keyring. |
AddFromFiles | Adds a collection of keys to the keyring. |
AddPinned | Adds a pinned secret key to the keyring. |
Clear | Removes all the keys from the keyring. |
Close | Closes the keyring. |
Config | Sets or retrieves a configuration setting. |
CreateNew | Creates a new empty keyring. |
DoAction | Performs an additional action. |
Load | Loads a keyring from disk. |
LoadFromBytes | Loads a keyring from two byte arrays. |
RemoveByID | Removes key by its ID. |
RemovePublic | Removes the specified public key from the keyring. |
RemoveSecret | Removes the specified secret key from the keyring. |
Save | Saves the keyring to disk. |
SaveToBytes | Saves the keyring to a byte array. |
Select | Filters a selection of keys from the keyring using a template. |
Event List
The following is the full list of the events fired by the component with short descriptions. Click on the links for further details.
Error | Information about errors during PGP key management. |
Notification | This event notifies the application about an underlying control flow event. |
Config Settings
The following is a list of config settings for the component with short descriptions. Click on the links for further details.
TempPath | Location where the temporary files are stored. |
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 component. |
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 components 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 (PGPKeyring Component)
Reserved.
Syntax
__property bool FIPSMode = { read=FFIPSMode, write=FSetFIPSMode };
Default Value
false
Remarks
This property is reserved for future use.
Data Type
Boolean
Opened Property (PGPKeyring Component)
Indicates if the keyring is in an opened state.
Syntax
__property bool Opened = { read=FOpened };
Default Value
false
Remarks
If the keyring is open, it means that you can access, add, or removes keys from it.
This property is read-only and not available at design time.
Data Type
Boolean
PinnedKeyHandle Property (PGPKeyring Component)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Syntax
__property __int64 PinnedKeyHandle = { read=FPinnedKeyHandle, write=FSetPinnedKeyHandle };
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
PublicKeyCount Property (PGPKeyring Component)
The number of records in the PublicKey arrays.
Syntax
__property int PublicKeyCount = { read=FPublicKeyCount };
Default Value
0
Remarks
This property controls the size of the following arrays:
- PublicKeyBitsInKey
- PublicKeyCanEncrypt
- PublicKeyCanSign
- PublicKeyCurve
- PublicKeyEnabled
- PublicKeyEncryptionAlgorithm
- PublicKeyExpires
- PublicKeyHandle
- PublicKeyHashAlgorithm
- PublicKeyIsPublic
- PublicKeyIsSecret
- PublicKeyIsSubkey
- PublicKeyKeyFP
- PublicKeyKeyHashAlgorithm
- PublicKeyKeyID
- PublicKeyOldPacketFormat
- PublicKeyPassphrase
- PublicKeyPassphraseValid
- PublicKeyPrimaryKeyID
- PublicKeyProtection
- PublicKeyPublicKeyAlgorithm
- PublicKeyQBits
- PublicKeyRevoked
- PublicKeySubkeyFP
- PublicKeySubkeyID
- PublicKeyTimestamp
- PublicKeyUsername
- PublicKeyValid
- PublicKeyValidTo
- PublicKeyVersion
This property is read-only and not available at design time.
Data Type
Integer
PublicKeyBitsInKey Property (PGPKeyring Component)
Indicates the key length in bits.
Syntax
__property int PublicKeyBitsInKey[int PublicKeyIndex] = { read=FPublicKeyBitsInKey };
Default Value
2048
Remarks
Indicates the key length in bits.
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
PublicKeyCanEncrypt Property (PGPKeyring Component)
Returns True if this key can be used for encryption.
Syntax
__property bool PublicKeyCanEncrypt[int PublicKeyIndex] = { read=FPublicKeyCanEncrypt };
Default Value
false
Remarks
Returns True if this key can be used for encryption.
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
PublicKeyCanSign Property (PGPKeyring Component)
Returns True if this key can be used for signing.
Syntax
__property bool PublicKeyCanSign[int PublicKeyIndex] = { read=FPublicKeyCanSign };
Default Value
false
Remarks
Returns True if this key can be used for signing.
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
PublicKeyCurve Property (PGPKeyring Component)
Indicates the elliptic curve associated with a EC key.
Syntax
__property String PublicKeyCurve[int PublicKeyIndex] = { read=FPublicKeyCurve };
Default Value
""
Remarks
Indicates the elliptic curve associated with a EC key.
Supported values:
SB_PGP_CURVE_P256 | P256 | |
SB_PGP_CURVE_P384 | P384 | |
SB_PGP_CURVE_P521 | P521 | |
SB_PGP_CURVE_ED25519 | ED25519 | |
SB_PGP_CURVE_CURVE25519 | CURVE25519 | |
SB_PGP_CURVE_BRAINPOOLP256R1 | BRAINPOOLP256 | |
SB_PGP_CURVE_BRAINPOOLP512R1 | BRAINPOOLP512 |
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
PublicKeyEnabled Property (PGPKeyring Component)
Enables or disables this key for use in encryption or signing operation.
Syntax
__property bool PublicKeyEnabled[int PublicKeyIndex] = { read=FPublicKeyEnabled };
Default Value
false
Remarks
Enables or disables this key for use in encryption or signing operation.
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
PublicKeyEncryptionAlgorithm Property (PGPKeyring Component)
Indicates the symmetric algorithm used to encrypt the secret key.
Syntax
__property String PublicKeyEncryptionAlgorithm[int PublicKeyIndex] = { read=FPublicKeyEncryptionAlgorithm };
Default Value
"CAST5"
Remarks
Indicates the symmetric algorithm used to encrypt the secret key.
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
PublicKeyExpires Property (PGPKeyring Component)
Indicates key expiration time in whole days from its generation moment.
Syntax
__property int PublicKeyExpires[int PublicKeyIndex] = { read=FPublicKeyExpires };
Default Value
0
Remarks
Indicates key expiration time in whole days from its generation moment. The value of 0 indicates that the key does not expire.
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
PublicKeyHandle Property (PGPKeyring Component)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Syntax
__property __int64 PublicKeyHandle[int PublicKeyIndex] = { read=FPublicKeyHandle };
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 PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Long64
PublicKeyHashAlgorithm Property (PGPKeyring Component)
Specifies the hash algorithm associated with the key.
Syntax
__property String PublicKeyHashAlgorithm[int PublicKeyIndex] = { read=FPublicKeyHashAlgorithm };
Default Value
"SHA256"
Remarks
Specifies the hash algorithm associated with the key.
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
PublicKeyIsPublic Property (PGPKeyring Component)
Returns True if this key is a public key, and False otherwise.
Syntax
__property bool PublicKeyIsPublic[int PublicKeyIndex] = { read=FPublicKeyIsPublic };
Default Value
false
Remarks
Returns True if this key is a public key, and False otherwise.
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
PublicKeyIsSecret Property (PGPKeyring Component)
Returns True if this key is a secret key, and False otherwise.
Syntax
__property bool PublicKeyIsSecret[int PublicKeyIndex] = { read=FPublicKeyIsSecret };
Default Value
false
Remarks
Returns True if this key is a secret key, and False otherwise.
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
PublicKeyIsSubkey Property (PGPKeyring Component)
Returns True if this key is a subkey of another key, and False otherwise.
Syntax
__property bool PublicKeyIsSubkey[int PublicKeyIndex] = { read=FPublicKeyIsSubkey };
Default Value
false
Remarks
Returns True if this key is a subkey of another key, and False otherwise.
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
PublicKeyKeyFP Property (PGPKeyring Component)
The 20-byte fingerprint (hash value) of this key.
Syntax
__property String PublicKeyKeyFP[int PublicKeyIndex] = { read=FPublicKeyKeyFP };
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 PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
PublicKeyKeyHashAlgorithm Property (PGPKeyring Component)
Specifies the hash algorithm used with DSA keys to calculate signatures.
Syntax
__property String PublicKeyKeyHashAlgorithm[int PublicKeyIndex] = { read=FPublicKeyKeyHashAlgorithm };
Default Value
"SHA256"
Remarks
Specifies the hash algorithm used with DSA keys to calculate signatures.
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
PublicKeyKeyID Property (PGPKeyring Component)
Contains a 8-byte key identifier.
Syntax
__property String PublicKeyKeyID[int PublicKeyIndex] = { read=FPublicKeyKeyID };
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 PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
PublicKeyOldPacketFormat Property (PGPKeyring Component)
Indicates whether legacy (PGP 2.
Syntax
__property bool PublicKeyOldPacketFormat[int PublicKeyIndex] = { read=FPublicKeyOldPacketFormat };
Default Value
false
Remarks
Indicates whether legacy (PGP 2.6.x) packet format should be used.
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
PublicKeyPassphrase Property (PGPKeyring Component)
The key protection password.
Syntax
__property String PublicKeyPassphrase[int PublicKeyIndex] = { read=FPublicKeyPassphrase };
Default Value
""
Remarks
The key protection password.
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
PublicKeyPassphraseValid Property (PGPKeyring Component)
Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key.
Syntax
__property bool PublicKeyPassphraseValid[int PublicKeyIndex] = { read=FPublicKeyPassphraseValid };
Default Value
false
Remarks
Use this property to check whether the specified PublicKeyPassphrase is valid and can be used to unlock the secret key.
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
PublicKeyPrimaryKeyID Property (PGPKeyring Component)
If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key.
Syntax
__property String PublicKeyPrimaryKeyID[int PublicKeyIndex] = { read=FPublicKeyPrimaryKeyID };
Default Value
""
Remarks
If this key is a subkey (PublicKeyIsSubkey returns True), this property contains the identifier of the subkey's primary key.
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
PublicKeyProtection Property (PGPKeyring Component)
Specifies the level of protection applied to the secret key.
Syntax
__property TsbxPGPKeyringPublicKeyProtections PublicKeyProtection[int PublicKeyIndex] = { read=FPublicKeyProtection };
enum TsbxPGPKeyringPublicKeyProtections { pptNone=0, pptLow=1, pptNormal=2, pptHigh=3 };
Default Value
pptNone
Remarks
Specifies the level of protection applied to the secret key.
Allowed values:
pptNone | 0 | Key is not encrypted |
pptLow | 1 | Only the password hash is used to derive the secret key |
pptNormal | 2 | Password hash with salt is used to derive the secret key |
pptHigh | 3 | Hash from multiple passwords and salt are used for key derivation |
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
PublicKeyPublicKeyAlgorithm Property (PGPKeyring Component)
Specifies the asymmetric algorithm of the key.
Syntax
__property String PublicKeyPublicKeyAlgorithm[int PublicKeyIndex] = { read=FPublicKeyPublicKeyAlgorithm };
Default Value
""
Remarks
Specifies the asymmetric algorithm of the key.
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
PublicKeyQBits Property (PGPKeyring Component)
The length of the DSA Q (legitimate range: 160-512).
Syntax
__property int PublicKeyQBits[int PublicKeyIndex] = { read=FPublicKeyQBits };
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 PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
PublicKeyRevoked Property (PGPKeyring Component)
Returns True if the key has been revoked, and False otherwise.
Syntax
__property bool PublicKeyRevoked[int PublicKeyIndex] = { read=FPublicKeyRevoked };
Default Value
false
Remarks
Returns True if the key has been revoked, and False otherwise.
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
PublicKeySubkeyFP Property (PGPKeyring Component)
The 20-byte fingerprint (hash value) of this key's subkey.
Syntax
__property String PublicKeySubkeyFP[int PublicKeyIndex] = { read=FPublicKeySubkeyFP };
Default Value
""
Remarks
The 20-byte fingerprint (hash value) of this key's subkey.
KeyFP could be used to distinguish two subkeys with the same SubkeyID.
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
PublicKeySubkeyID Property (PGPKeyring Component)
Contains a 8-byte subkey identifier.
Syntax
__property String PublicKeySubkeyID[int PublicKeyIndex] = { read=FPublicKeySubkeyID };
Default Value
""
Remarks
Contains a 8-byte subkey identifier.
It is quite rare that IDs of two keys collide. If that happens, their fingerprints (SubkeyFP) can be used to distinguish between the keys. Please note that many PGP implementations show only 4 lowest bytes of the KeyID to the user.
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
PublicKeyTimestamp Property (PGPKeyring Component)
Use this property to check the time the key was generated.
Syntax
__property String PublicKeyTimestamp[int PublicKeyIndex] = { read=FPublicKeyTimestamp };
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 PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
PublicKeyUsername Property (PGPKeyring Component)
Specifies the name of the user bound to this key.
Syntax
__property String PublicKeyUsername[int PublicKeyIndex] = { read=FPublicKeyUsername };
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 PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
PublicKeyValid Property (PGPKeyring Component)
Indicates the validity status of the key.
Syntax
__property TsbxPGPKeyringPublicKeyValids PublicKeyValid[int PublicKeyIndex] = { read=FPublicKeyValid };
enum TsbxPGPKeyringPublicKeyValids { pkvStrictlyValid=0, pkvValid=1, pkvInvalid=2, pkvFailure=3, pkvUnknown=4 };
Default Value
pkvStrictlyValid
Remarks
Indicates the validity status of the key.
pkvStrictlyValid | 0 | Strictly valid |
pkvValid | 1 | Valid |
pkvInvalid | 2 | Invalid |
pkvFailure | 3 | Generic validation failure |
pkvUnknown | 4 | Validity unknown |
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
PublicKeyValidTo Property (PGPKeyring Component)
Provide accurate expiration moment indication.
Syntax
__property String PublicKeyValidTo[int PublicKeyIndex] = { read=FPublicKeyValidTo };
Default Value
"0"
Remarks
Provide accurate expiration moment indication. This is different to PublicKeyExpires property which only contains expiration time in days in old keys.
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
PublicKeyVersion Property (PGPKeyring Component)
Indicates the key version.
Syntax
__property int PublicKeyVersion[int PublicKeyIndex] = { read=FPublicKeyVersion };
Default Value
-1
Remarks
Indicates the key version.
The key version refers to the version of the public-key packet format as defined in RFC 4880.
Only two versions are currently allowed here: 3 and 4. It is recommended that all new keys are created with version of 4.
The PublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the PublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
SecretKeyCount Property (PGPKeyring Component)
The number of records in the SecretKey arrays.
Syntax
__property int SecretKeyCount = { read=FSecretKeyCount };
Default Value
0
Remarks
This property controls the size of the following arrays:
- SecretKeyBitsInKey
- SecretKeyCanEncrypt
- SecretKeyCanSign
- SecretKeyCurve
- SecretKeyEnabled
- SecretKeyEncryptionAlgorithm
- SecretKeyExpires
- SecretKeyHandle
- SecretKeyHashAlgorithm
- SecretKeyIsPublic
- SecretKeyIsSecret
- SecretKeyIsSubkey
- SecretKeyKeyFP
- SecretKeyKeyHashAlgorithm
- SecretKeyKeyID
- SecretKeyOldPacketFormat
- SecretKeyPassphrase
- SecretKeyPassphraseValid
- SecretKeyPrimaryKeyID
- SecretKeyProtection
- SecretKeyPublicKeyAlgorithm
- SecretKeyQBits
- SecretKeyRevoked
- SecretKeySubkeyFP
- SecretKeySubkeyID
- SecretKeyTimestamp
- SecretKeyUsername
- SecretKeyValid
- SecretKeyValidTo
- SecretKeyVersion
This property is read-only and not available at design time.
Data Type
Integer
SecretKeyBitsInKey Property (PGPKeyring Component)
Indicates the key length in bits.
Syntax
__property int SecretKeyBitsInKey[int SecretKeyIndex] = { read=FSecretKeyBitsInKey };
Default Value
2048
Remarks
Indicates the key length in bits.
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
SecretKeyCanEncrypt Property (PGPKeyring Component)
Returns True if this key can be used for encryption.
Syntax
__property bool SecretKeyCanEncrypt[int SecretKeyIndex] = { read=FSecretKeyCanEncrypt };
Default Value
false
Remarks
Returns True if this key can be used for encryption.
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SecretKeyCanSign Property (PGPKeyring Component)
Returns True if this key can be used for signing.
Syntax
__property bool SecretKeyCanSign[int SecretKeyIndex] = { read=FSecretKeyCanSign };
Default Value
false
Remarks
Returns True if this key can be used for signing.
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SecretKeyCurve Property (PGPKeyring Component)
Indicates the elliptic curve associated with a EC key.
Syntax
__property String SecretKeyCurve[int SecretKeyIndex] = { read=FSecretKeyCurve };
Default Value
""
Remarks
Indicates the elliptic curve associated with a EC key.
Supported values:
SB_PGP_CURVE_P256 | P256 | |
SB_PGP_CURVE_P384 | P384 | |
SB_PGP_CURVE_P521 | P521 | |
SB_PGP_CURVE_ED25519 | ED25519 | |
SB_PGP_CURVE_CURVE25519 | CURVE25519 | |
SB_PGP_CURVE_BRAINPOOLP256R1 | BRAINPOOLP256 | |
SB_PGP_CURVE_BRAINPOOLP512R1 | BRAINPOOLP512 |
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SecretKeyEnabled Property (PGPKeyring Component)
Enables or disables this key for use in encryption or signing operation.
Syntax
__property bool SecretKeyEnabled[int SecretKeyIndex] = { read=FSecretKeyEnabled };
Default Value
false
Remarks
Enables or disables this key for use in encryption or signing operation.
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SecretKeyEncryptionAlgorithm Property (PGPKeyring Component)
Indicates the symmetric algorithm used to encrypt the secret key.
Syntax
__property String SecretKeyEncryptionAlgorithm[int SecretKeyIndex] = { read=FSecretKeyEncryptionAlgorithm };
Default Value
"CAST5"
Remarks
Indicates the symmetric algorithm used to encrypt the secret key.
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SecretKeyExpires Property (PGPKeyring Component)
Indicates key expiration time in whole days from its generation moment.
Syntax
__property int SecretKeyExpires[int SecretKeyIndex] = { read=FSecretKeyExpires };
Default Value
0
Remarks
Indicates key expiration time in whole days from its generation moment. The value of 0 indicates that the key does not expire.
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
SecretKeyHandle Property (PGPKeyring Component)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Syntax
__property __int64 SecretKeyHandle[int SecretKeyIndex] = { read=FSecretKeyHandle };
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 SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Long64
SecretKeyHashAlgorithm Property (PGPKeyring Component)
Specifies the hash algorithm associated with the key.
Syntax
__property String SecretKeyHashAlgorithm[int SecretKeyIndex] = { read=FSecretKeyHashAlgorithm };
Default Value
"SHA256"
Remarks
Specifies the hash algorithm associated with the key.
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SecretKeyIsPublic Property (PGPKeyring Component)
Returns True if this key is a public key, and False otherwise.
Syntax
__property bool SecretKeyIsPublic[int SecretKeyIndex] = { read=FSecretKeyIsPublic };
Default Value
false
Remarks
Returns True if this key is a public key, and False otherwise.
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SecretKeyIsSecret Property (PGPKeyring Component)
Returns True if this key is a secret key, and False otherwise.
Syntax
__property bool SecretKeyIsSecret[int SecretKeyIndex] = { read=FSecretKeyIsSecret };
Default Value
false
Remarks
Returns True if this key is a secret key, and False otherwise.
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SecretKeyIsSubkey Property (PGPKeyring Component)
Returns True if this key is a subkey of another key, and False otherwise.
Syntax
__property bool SecretKeyIsSubkey[int SecretKeyIndex] = { read=FSecretKeyIsSubkey };
Default Value
false
Remarks
Returns True if this key is a subkey of another key, and False otherwise.
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SecretKeyKeyFP Property (PGPKeyring Component)
The 20-byte fingerprint (hash value) of this key.
Syntax
__property String SecretKeyKeyFP[int SecretKeyIndex] = { read=FSecretKeyKeyFP };
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 SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SecretKeyKeyHashAlgorithm Property (PGPKeyring Component)
Specifies the hash algorithm used with DSA keys to calculate signatures.
Syntax
__property String SecretKeyKeyHashAlgorithm[int SecretKeyIndex] = { read=FSecretKeyKeyHashAlgorithm };
Default Value
"SHA256"
Remarks
Specifies the hash algorithm used with DSA keys to calculate signatures.
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SecretKeyKeyID Property (PGPKeyring Component)
Contains a 8-byte key identifier.
Syntax
__property String SecretKeyKeyID[int SecretKeyIndex] = { read=FSecretKeyKeyID };
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 SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SecretKeyOldPacketFormat Property (PGPKeyring Component)
Indicates whether legacy (PGP 2.
Syntax
__property bool SecretKeyOldPacketFormat[int SecretKeyIndex] = { read=FSecretKeyOldPacketFormat };
Default Value
false
Remarks
Indicates whether legacy (PGP 2.6.x) packet format should be used.
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SecretKeyPassphrase Property (PGPKeyring Component)
The key protection password.
Syntax
__property String SecretKeyPassphrase[int SecretKeyIndex] = { read=FSecretKeyPassphrase };
Default Value
""
Remarks
The key protection password.
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SecretKeyPassphraseValid Property (PGPKeyring Component)
Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key.
Syntax
__property bool SecretKeyPassphraseValid[int SecretKeyIndex] = { read=FSecretKeyPassphraseValid };
Default Value
false
Remarks
Use this property to check whether the specified SecretKeyPassphrase is valid and can be used to unlock the secret key.
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SecretKeyPrimaryKeyID Property (PGPKeyring Component)
If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key.
Syntax
__property String SecretKeyPrimaryKeyID[int SecretKeyIndex] = { read=FSecretKeyPrimaryKeyID };
Default Value
""
Remarks
If this key is a subkey (SecretKeyIsSubkey returns True), this property contains the identifier of the subkey's primary key.
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SecretKeyProtection Property (PGPKeyring Component)
Specifies the level of protection applied to the secret key.
Syntax
__property TsbxPGPKeyringSecretKeyProtections SecretKeyProtection[int SecretKeyIndex] = { read=FSecretKeyProtection };
enum TsbxPGPKeyringSecretKeyProtections { pptNone=0, pptLow=1, pptNormal=2, pptHigh=3 };
Default Value
pptNone
Remarks
Specifies the level of protection applied to the secret key.
Allowed values:
pptNone | 0 | Key is not encrypted |
pptLow | 1 | Only the password hash is used to derive the secret key |
pptNormal | 2 | Password hash with salt is used to derive the secret key |
pptHigh | 3 | Hash from multiple passwords and salt are used for key derivation |
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
SecretKeyPublicKeyAlgorithm Property (PGPKeyring Component)
Specifies the asymmetric algorithm of the key.
Syntax
__property String SecretKeyPublicKeyAlgorithm[int SecretKeyIndex] = { read=FSecretKeyPublicKeyAlgorithm };
Default Value
""
Remarks
Specifies the asymmetric algorithm of the key.
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SecretKeyQBits Property (PGPKeyring Component)
The length of the DSA Q (legitimate range: 160-512).
Syntax
__property int SecretKeyQBits[int SecretKeyIndex] = { read=FSecretKeyQBits };
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 SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
SecretKeyRevoked Property (PGPKeyring Component)
Returns True if the key has been revoked, and False otherwise.
Syntax
__property bool SecretKeyRevoked[int SecretKeyIndex] = { read=FSecretKeyRevoked };
Default Value
false
Remarks
Returns True if the key has been revoked, and False otherwise.
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SecretKeySubkeyFP Property (PGPKeyring Component)
The 20-byte fingerprint (hash value) of this key's subkey.
Syntax
__property String SecretKeySubkeyFP[int SecretKeyIndex] = { read=FSecretKeySubkeyFP };
Default Value
""
Remarks
The 20-byte fingerprint (hash value) of this key's subkey.
KeyFP could be used to distinguish two subkeys with the same SubkeyID.
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SecretKeySubkeyID Property (PGPKeyring Component)
Contains a 8-byte subkey identifier.
Syntax
__property String SecretKeySubkeyID[int SecretKeyIndex] = { read=FSecretKeySubkeyID };
Default Value
""
Remarks
Contains a 8-byte subkey identifier.
It is quite rare that IDs of two keys collide. If that happens, their fingerprints (SubkeyFP) can be used to distinguish between the keys. Please note that many PGP implementations show only 4 lowest bytes of the KeyID to the user.
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SecretKeyTimestamp Property (PGPKeyring Component)
Use this property to check the time the key was generated.
Syntax
__property String SecretKeyTimestamp[int SecretKeyIndex] = { read=FSecretKeyTimestamp };
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 SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SecretKeyUsername Property (PGPKeyring Component)
Specifies the name of the user bound to this key.
Syntax
__property String SecretKeyUsername[int SecretKeyIndex] = { read=FSecretKeyUsername };
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 SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SecretKeyValid Property (PGPKeyring Component)
Indicates the validity status of the key.
Syntax
__property TsbxPGPKeyringSecretKeyValids SecretKeyValid[int SecretKeyIndex] = { read=FSecretKeyValid };
enum TsbxPGPKeyringSecretKeyValids { pkvStrictlyValid=0, pkvValid=1, pkvInvalid=2, pkvFailure=3, pkvUnknown=4 };
Default Value
pkvStrictlyValid
Remarks
Indicates the validity status of the key.
pkvStrictlyValid | 0 | Strictly valid |
pkvValid | 1 | Valid |
pkvInvalid | 2 | Invalid |
pkvFailure | 3 | Generic validation failure |
pkvUnknown | 4 | Validity unknown |
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
SecretKeyValidTo Property (PGPKeyring Component)
Provide accurate expiration moment indication.
Syntax
__property String SecretKeyValidTo[int SecretKeyIndex] = { read=FSecretKeyValidTo };
Default Value
"0"
Remarks
Provide accurate expiration moment indication. This is different to SecretKeyExpires property which only contains expiration time in days in old keys.
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SecretKeyVersion Property (PGPKeyring Component)
Indicates the key version.
Syntax
__property int SecretKeyVersion[int SecretKeyIndex] = { read=FSecretKeyVersion };
Default Value
-1
Remarks
Indicates the key version.
The key version refers to the version of the public-key packet format as defined in RFC 4880.
Only two versions are currently allowed here: 3 and 4. It is recommended that all new keys are created with version of 4.
The SecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
SelectedPublicKeyCount Property (PGPKeyring Component)
The number of records in the SelectedPublicKey arrays.
Syntax
__property int SelectedPublicKeyCount = { read=FSelectedPublicKeyCount };
Default Value
0
Remarks
This property controls the size of the following arrays:
- SelectedPublicKeyBitsInKey
- SelectedPublicKeyCanEncrypt
- SelectedPublicKeyCanSign
- SelectedPublicKeyCurve
- SelectedPublicKeyEnabled
- SelectedPublicKeyEncryptionAlgorithm
- SelectedPublicKeyExpires
- SelectedPublicKeyHandle
- SelectedPublicKeyHashAlgorithm
- SelectedPublicKeyIsPublic
- SelectedPublicKeyIsSecret
- SelectedPublicKeyIsSubkey
- SelectedPublicKeyKeyFP
- SelectedPublicKeyKeyHashAlgorithm
- SelectedPublicKeyKeyID
- SelectedPublicKeyOldPacketFormat
- SelectedPublicKeyPassphrase
- SelectedPublicKeyPassphraseValid
- SelectedPublicKeyPrimaryKeyID
- SelectedPublicKeyProtection
- SelectedPublicKeyPublicKeyAlgorithm
- SelectedPublicKeyQBits
- SelectedPublicKeyRevoked
- SelectedPublicKeySubkeyFP
- SelectedPublicKeySubkeyID
- SelectedPublicKeyTimestamp
- SelectedPublicKeyUsername
- SelectedPublicKeyValid
- SelectedPublicKeyValidTo
- SelectedPublicKeyVersion
This property is read-only and not available at design time.
Data Type
Integer
SelectedPublicKeyBitsInKey Property (PGPKeyring Component)
Indicates the key length in bits.
Syntax
__property int SelectedPublicKeyBitsInKey[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyBitsInKey };
Default Value
2048
Remarks
Indicates the key length in bits.
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
SelectedPublicKeyCanEncrypt Property (PGPKeyring Component)
Returns True if this key can be used for encryption.
Syntax
__property bool SelectedPublicKeyCanEncrypt[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyCanEncrypt };
Default Value
false
Remarks
Returns True if this key can be used for encryption.
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedPublicKeyCanSign Property (PGPKeyring Component)
Returns True if this key can be used for signing.
Syntax
__property bool SelectedPublicKeyCanSign[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyCanSign };
Default Value
false
Remarks
Returns True if this key can be used for signing.
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedPublicKeyCurve Property (PGPKeyring Component)
Indicates the elliptic curve associated with a EC key.
Syntax
__property String SelectedPublicKeyCurve[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyCurve };
Default Value
""
Remarks
Indicates the elliptic curve associated with a EC key.
Supported values:
SB_PGP_CURVE_P256 | P256 | |
SB_PGP_CURVE_P384 | P384 | |
SB_PGP_CURVE_P521 | P521 | |
SB_PGP_CURVE_ED25519 | ED25519 | |
SB_PGP_CURVE_CURVE25519 | CURVE25519 | |
SB_PGP_CURVE_BRAINPOOLP256R1 | BRAINPOOLP256 | |
SB_PGP_CURVE_BRAINPOOLP512R1 | BRAINPOOLP512 |
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedPublicKeyEnabled Property (PGPKeyring Component)
Enables or disables this key for use in encryption or signing operation.
Syntax
__property bool SelectedPublicKeyEnabled[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyEnabled };
Default Value
false
Remarks
Enables or disables this key for use in encryption or signing operation.
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedPublicKeyEncryptionAlgorithm Property (PGPKeyring Component)
Indicates the symmetric algorithm used to encrypt the secret key.
Syntax
__property String SelectedPublicKeyEncryptionAlgorithm[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyEncryptionAlgorithm };
Default Value
"CAST5"
Remarks
Indicates the symmetric algorithm used to encrypt the secret key.
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedPublicKeyExpires Property (PGPKeyring Component)
Indicates key expiration time in whole days from its generation moment.
Syntax
__property int SelectedPublicKeyExpires[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyExpires };
Default Value
0
Remarks
Indicates key expiration time in whole days from its generation moment. The value of 0 indicates that the key does not expire.
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
SelectedPublicKeyHandle Property (PGPKeyring Component)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Syntax
__property __int64 SelectedPublicKeyHandle[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyHandle };
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 SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Long64
SelectedPublicKeyHashAlgorithm Property (PGPKeyring Component)
Specifies the hash algorithm associated with the key.
Syntax
__property String SelectedPublicKeyHashAlgorithm[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyHashAlgorithm };
Default Value
"SHA256"
Remarks
Specifies the hash algorithm associated with the key.
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedPublicKeyIsPublic Property (PGPKeyring Component)
Returns True if this key is a public key, and False otherwise.
Syntax
__property bool SelectedPublicKeyIsPublic[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyIsPublic };
Default Value
false
Remarks
Returns True if this key is a public key, and False otherwise.
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedPublicKeyIsSecret Property (PGPKeyring Component)
Returns True if this key is a secret key, and False otherwise.
Syntax
__property bool SelectedPublicKeyIsSecret[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyIsSecret };
Default Value
false
Remarks
Returns True if this key is a secret key, and False otherwise.
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedPublicKeyIsSubkey Property (PGPKeyring Component)
Returns True if this key is a subkey of another key, and False otherwise.
Syntax
__property bool SelectedPublicKeyIsSubkey[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyIsSubkey };
Default Value
false
Remarks
Returns True if this key is a subkey of another key, and False otherwise.
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedPublicKeyKeyFP Property (PGPKeyring Component)
The 20-byte fingerprint (hash value) of this key.
Syntax
__property String SelectedPublicKeyKeyFP[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyKeyFP };
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 SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedPublicKeyKeyHashAlgorithm Property (PGPKeyring Component)
Specifies the hash algorithm used with DSA keys to calculate signatures.
Syntax
__property String SelectedPublicKeyKeyHashAlgorithm[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyKeyHashAlgorithm };
Default Value
"SHA256"
Remarks
Specifies the hash algorithm used with DSA keys to calculate signatures.
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedPublicKeyKeyID Property (PGPKeyring Component)
Contains a 8-byte key identifier.
Syntax
__property String SelectedPublicKeyKeyID[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyKeyID };
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 SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedPublicKeyOldPacketFormat Property (PGPKeyring Component)
Indicates whether legacy (PGP 2.
Syntax
__property bool SelectedPublicKeyOldPacketFormat[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyOldPacketFormat };
Default Value
false
Remarks
Indicates whether legacy (PGP 2.6.x) packet format should be used.
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedPublicKeyPassphrase Property (PGPKeyring Component)
The key protection password.
Syntax
__property String SelectedPublicKeyPassphrase[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyPassphrase };
Default Value
""
Remarks
The key protection password.
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedPublicKeyPassphraseValid Property (PGPKeyring Component)
Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key.
Syntax
__property bool SelectedPublicKeyPassphraseValid[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyPassphraseValid };
Default Value
false
Remarks
Use this property to check whether the specified SelectedPublicKeyPassphrase is valid and can be used to unlock the secret key.
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedPublicKeyPrimaryKeyID Property (PGPKeyring Component)
If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key.
Syntax
__property String SelectedPublicKeyPrimaryKeyID[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyPrimaryKeyID };
Default Value
""
Remarks
If this key is a subkey (SelectedPublicKeyIsSubkey returns True), this property contains the identifier of the subkey's primary key.
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedPublicKeyProtection Property (PGPKeyring Component)
Specifies the level of protection applied to the secret key.
Syntax
__property TsbxPGPKeyringSelectedPublicKeyProtections SelectedPublicKeyProtection[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyProtection };
enum TsbxPGPKeyringSelectedPublicKeyProtections { pptNone=0, pptLow=1, pptNormal=2, pptHigh=3 };
Default Value
pptNone
Remarks
Specifies the level of protection applied to the secret key.
Allowed values:
pptNone | 0 | Key is not encrypted |
pptLow | 1 | Only the password hash is used to derive the secret key |
pptNormal | 2 | Password hash with salt is used to derive the secret key |
pptHigh | 3 | Hash from multiple passwords and salt are used for key derivation |
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
SelectedPublicKeyPublicKeyAlgorithm Property (PGPKeyring Component)
Specifies the asymmetric algorithm of the key.
Syntax
__property String SelectedPublicKeyPublicKeyAlgorithm[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyPublicKeyAlgorithm };
Default Value
""
Remarks
Specifies the asymmetric algorithm of the key.
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedPublicKeyQBits Property (PGPKeyring Component)
The length of the DSA Q (legitimate range: 160-512).
Syntax
__property int SelectedPublicKeyQBits[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyQBits };
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 SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
SelectedPublicKeyRevoked Property (PGPKeyring Component)
Returns True if the key has been revoked, and False otherwise.
Syntax
__property bool SelectedPublicKeyRevoked[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyRevoked };
Default Value
false
Remarks
Returns True if the key has been revoked, and False otherwise.
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedPublicKeySubkeyFP Property (PGPKeyring Component)
The 20-byte fingerprint (hash value) of this key's subkey.
Syntax
__property String SelectedPublicKeySubkeyFP[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeySubkeyFP };
Default Value
""
Remarks
The 20-byte fingerprint (hash value) of this key's subkey.
KeyFP could be used to distinguish two subkeys with the same SubkeyID.
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedPublicKeySubkeyID Property (PGPKeyring Component)
Contains a 8-byte subkey identifier.
Syntax
__property String SelectedPublicKeySubkeyID[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeySubkeyID };
Default Value
""
Remarks
Contains a 8-byte subkey identifier.
It is quite rare that IDs of two keys collide. If that happens, their fingerprints (SubkeyFP) can be used to distinguish between the keys. Please note that many PGP implementations show only 4 lowest bytes of the KeyID to the user.
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedPublicKeyTimestamp Property (PGPKeyring Component)
Use this property to check the time the key was generated.
Syntax
__property String SelectedPublicKeyTimestamp[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyTimestamp };
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 SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedPublicKeyUsername Property (PGPKeyring Component)
Specifies the name of the user bound to this key.
Syntax
__property String SelectedPublicKeyUsername[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyUsername };
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 SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedPublicKeyValid Property (PGPKeyring Component)
Indicates the validity status of the key.
Syntax
__property TsbxPGPKeyringSelectedPublicKeyValids SelectedPublicKeyValid[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyValid };
enum TsbxPGPKeyringSelectedPublicKeyValids { pkvStrictlyValid=0, pkvValid=1, pkvInvalid=2, pkvFailure=3, pkvUnknown=4 };
Default Value
pkvStrictlyValid
Remarks
Indicates the validity status of the key.
pkvStrictlyValid | 0 | Strictly valid |
pkvValid | 1 | Valid |
pkvInvalid | 2 | Invalid |
pkvFailure | 3 | Generic validation failure |
pkvUnknown | 4 | Validity unknown |
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
SelectedPublicKeyValidTo Property (PGPKeyring Component)
Provide accurate expiration moment indication.
Syntax
__property String SelectedPublicKeyValidTo[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyValidTo };
Default Value
"0"
Remarks
Provide accurate expiration moment indication. This is different to SelectedPublicKeyExpires property which only contains expiration time in days in old keys.
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedPublicKeyVersion Property (PGPKeyring Component)
Indicates the key version.
Syntax
__property int SelectedPublicKeyVersion[int SelectedPublicKeyIndex] = { read=FSelectedPublicKeyVersion };
Default Value
-1
Remarks
Indicates the key version.
The key version refers to the version of the public-key packet format as defined in RFC 4880.
Only two versions are currently allowed here: 3 and 4. It is recommended that all new keys are created with version of 4.
The SelectedPublicKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedPublicKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
SelectedSecretKeyCount Property (PGPKeyring Component)
The number of records in the SelectedSecretKey arrays.
Syntax
__property int SelectedSecretKeyCount = { read=FSelectedSecretKeyCount };
Default Value
0
Remarks
This property controls the size of the following arrays:
- SelectedSecretKeyBitsInKey
- SelectedSecretKeyCanEncrypt
- SelectedSecretKeyCanSign
- SelectedSecretKeyCurve
- SelectedSecretKeyEnabled
- SelectedSecretKeyEncryptionAlgorithm
- SelectedSecretKeyExpires
- SelectedSecretKeyHandle
- SelectedSecretKeyHashAlgorithm
- SelectedSecretKeyIsPublic
- SelectedSecretKeyIsSecret
- SelectedSecretKeyIsSubkey
- SelectedSecretKeyKeyFP
- SelectedSecretKeyKeyHashAlgorithm
- SelectedSecretKeyKeyID
- SelectedSecretKeyOldPacketFormat
- SelectedSecretKeyPassphrase
- SelectedSecretKeyPassphraseValid
- SelectedSecretKeyPrimaryKeyID
- SelectedSecretKeyProtection
- SelectedSecretKeyPublicKeyAlgorithm
- SelectedSecretKeyQBits
- SelectedSecretKeyRevoked
- SelectedSecretKeySubkeyFP
- SelectedSecretKeySubkeyID
- SelectedSecretKeyTimestamp
- SelectedSecretKeyUsername
- SelectedSecretKeyValid
- SelectedSecretKeyValidTo
- SelectedSecretKeyVersion
This property is read-only and not available at design time.
Data Type
Integer
SelectedSecretKeyBitsInKey Property (PGPKeyring Component)
Indicates the key length in bits.
Syntax
__property int SelectedSecretKeyBitsInKey[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyBitsInKey };
Default Value
2048
Remarks
Indicates the key length in bits.
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
SelectedSecretKeyCanEncrypt Property (PGPKeyring Component)
Returns True if this key can be used for encryption.
Syntax
__property bool SelectedSecretKeyCanEncrypt[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyCanEncrypt };
Default Value
false
Remarks
Returns True if this key can be used for encryption.
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedSecretKeyCanSign Property (PGPKeyring Component)
Returns True if this key can be used for signing.
Syntax
__property bool SelectedSecretKeyCanSign[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyCanSign };
Default Value
false
Remarks
Returns True if this key can be used for signing.
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedSecretKeyCurve Property (PGPKeyring Component)
Indicates the elliptic curve associated with a EC key.
Syntax
__property String SelectedSecretKeyCurve[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyCurve };
Default Value
""
Remarks
Indicates the elliptic curve associated with a EC key.
Supported values:
SB_PGP_CURVE_P256 | P256 | |
SB_PGP_CURVE_P384 | P384 | |
SB_PGP_CURVE_P521 | P521 | |
SB_PGP_CURVE_ED25519 | ED25519 | |
SB_PGP_CURVE_CURVE25519 | CURVE25519 | |
SB_PGP_CURVE_BRAINPOOLP256R1 | BRAINPOOLP256 | |
SB_PGP_CURVE_BRAINPOOLP512R1 | BRAINPOOLP512 |
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedSecretKeyEnabled Property (PGPKeyring Component)
Enables or disables this key for use in encryption or signing operation.
Syntax
__property bool SelectedSecretKeyEnabled[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyEnabled };
Default Value
false
Remarks
Enables or disables this key for use in encryption or signing operation.
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedSecretKeyEncryptionAlgorithm Property (PGPKeyring Component)
Indicates the symmetric algorithm used to encrypt the secret key.
Syntax
__property String SelectedSecretKeyEncryptionAlgorithm[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyEncryptionAlgorithm };
Default Value
"CAST5"
Remarks
Indicates the symmetric algorithm used to encrypt the secret key.
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedSecretKeyExpires Property (PGPKeyring Component)
Indicates key expiration time in whole days from its generation moment.
Syntax
__property int SelectedSecretKeyExpires[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyExpires };
Default Value
0
Remarks
Indicates key expiration time in whole days from its generation moment. The value of 0 indicates that the key does not expire.
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
SelectedSecretKeyHandle Property (PGPKeyring Component)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Syntax
__property __int64 SelectedSecretKeyHandle[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyHandle };
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 SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Long64
SelectedSecretKeyHashAlgorithm Property (PGPKeyring Component)
Specifies the hash algorithm associated with the key.
Syntax
__property String SelectedSecretKeyHashAlgorithm[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyHashAlgorithm };
Default Value
"SHA256"
Remarks
Specifies the hash algorithm associated with the key.
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedSecretKeyIsPublic Property (PGPKeyring Component)
Returns True if this key is a public key, and False otherwise.
Syntax
__property bool SelectedSecretKeyIsPublic[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyIsPublic };
Default Value
false
Remarks
Returns True if this key is a public key, and False otherwise.
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedSecretKeyIsSecret Property (PGPKeyring Component)
Returns True if this key is a secret key, and False otherwise.
Syntax
__property bool SelectedSecretKeyIsSecret[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyIsSecret };
Default Value
false
Remarks
Returns True if this key is a secret key, and False otherwise.
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedSecretKeyIsSubkey Property (PGPKeyring Component)
Returns True if this key is a subkey of another key, and False otherwise.
Syntax
__property bool SelectedSecretKeyIsSubkey[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyIsSubkey };
Default Value
false
Remarks
Returns True if this key is a subkey of another key, and False otherwise.
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedSecretKeyKeyFP Property (PGPKeyring Component)
The 20-byte fingerprint (hash value) of this key.
Syntax
__property String SelectedSecretKeyKeyFP[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyKeyFP };
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 SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedSecretKeyKeyHashAlgorithm Property (PGPKeyring Component)
Specifies the hash algorithm used with DSA keys to calculate signatures.
Syntax
__property String SelectedSecretKeyKeyHashAlgorithm[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyKeyHashAlgorithm };
Default Value
"SHA256"
Remarks
Specifies the hash algorithm used with DSA keys to calculate signatures.
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedSecretKeyKeyID Property (PGPKeyring Component)
Contains a 8-byte key identifier.
Syntax
__property String SelectedSecretKeyKeyID[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyKeyID };
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 SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedSecretKeyOldPacketFormat Property (PGPKeyring Component)
Indicates whether legacy (PGP 2.
Syntax
__property bool SelectedSecretKeyOldPacketFormat[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyOldPacketFormat };
Default Value
false
Remarks
Indicates whether legacy (PGP 2.6.x) packet format should be used.
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedSecretKeyPassphrase Property (PGPKeyring Component)
The key protection password.
Syntax
__property String SelectedSecretKeyPassphrase[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyPassphrase };
Default Value
""
Remarks
The key protection password.
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedSecretKeyPassphraseValid Property (PGPKeyring Component)
Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key.
Syntax
__property bool SelectedSecretKeyPassphraseValid[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyPassphraseValid };
Default Value
false
Remarks
Use this property to check whether the specified SelectedSecretKeyPassphrase is valid and can be used to unlock the secret key.
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedSecretKeyPrimaryKeyID Property (PGPKeyring Component)
If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key.
Syntax
__property String SelectedSecretKeyPrimaryKeyID[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyPrimaryKeyID };
Default Value
""
Remarks
If this key is a subkey (SelectedSecretKeyIsSubkey returns True), this property contains the identifier of the subkey's primary key.
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedSecretKeyProtection Property (PGPKeyring Component)
Specifies the level of protection applied to the secret key.
Syntax
__property TsbxPGPKeyringSelectedSecretKeyProtections SelectedSecretKeyProtection[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyProtection };
enum TsbxPGPKeyringSelectedSecretKeyProtections { pptNone=0, pptLow=1, pptNormal=2, pptHigh=3 };
Default Value
pptNone
Remarks
Specifies the level of protection applied to the secret key.
Allowed values:
pptNone | 0 | Key is not encrypted |
pptLow | 1 | Only the password hash is used to derive the secret key |
pptNormal | 2 | Password hash with salt is used to derive the secret key |
pptHigh | 3 | Hash from multiple passwords and salt are used for key derivation |
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
SelectedSecretKeyPublicKeyAlgorithm Property (PGPKeyring Component)
Specifies the asymmetric algorithm of the key.
Syntax
__property String SelectedSecretKeyPublicKeyAlgorithm[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyPublicKeyAlgorithm };
Default Value
""
Remarks
Specifies the asymmetric algorithm of the key.
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedSecretKeyQBits Property (PGPKeyring Component)
The length of the DSA Q (legitimate range: 160-512).
Syntax
__property int SelectedSecretKeyQBits[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyQBits };
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 SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
SelectedSecretKeyRevoked Property (PGPKeyring Component)
Returns True if the key has been revoked, and False otherwise.
Syntax
__property bool SelectedSecretKeyRevoked[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyRevoked };
Default Value
false
Remarks
Returns True if the key has been revoked, and False otherwise.
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedSecretKeySubkeyFP Property (PGPKeyring Component)
The 20-byte fingerprint (hash value) of this key's subkey.
Syntax
__property String SelectedSecretKeySubkeyFP[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeySubkeyFP };
Default Value
""
Remarks
The 20-byte fingerprint (hash value) of this key's subkey.
KeyFP could be used to distinguish two subkeys with the same SubkeyID.
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedSecretKeySubkeyID Property (PGPKeyring Component)
Contains a 8-byte subkey identifier.
Syntax
__property String SelectedSecretKeySubkeyID[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeySubkeyID };
Default Value
""
Remarks
Contains a 8-byte subkey identifier.
It is quite rare that IDs of two keys collide. If that happens, their fingerprints (SubkeyFP) can be used to distinguish between the keys. Please note that many PGP implementations show only 4 lowest bytes of the KeyID to the user.
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedSecretKeyTimestamp Property (PGPKeyring Component)
Use this property to check the time the key was generated.
Syntax
__property String SelectedSecretKeyTimestamp[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyTimestamp };
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 SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedSecretKeyUsername Property (PGPKeyring Component)
Specifies the name of the user bound to this key.
Syntax
__property String SelectedSecretKeyUsername[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyUsername };
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 SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedSecretKeyValid Property (PGPKeyring Component)
Indicates the validity status of the key.
Syntax
__property TsbxPGPKeyringSelectedSecretKeyValids SelectedSecretKeyValid[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyValid };
enum TsbxPGPKeyringSelectedSecretKeyValids { pkvStrictlyValid=0, pkvValid=1, pkvInvalid=2, pkvFailure=3, pkvUnknown=4 };
Default Value
pkvStrictlyValid
Remarks
Indicates the validity status of the key.
pkvStrictlyValid | 0 | Strictly valid |
pkvValid | 1 | Valid |
pkvInvalid | 2 | Invalid |
pkvFailure | 3 | Generic validation failure |
pkvUnknown | 4 | Validity unknown |
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
SelectedSecretKeyValidTo Property (PGPKeyring Component)
Provide accurate expiration moment indication.
Syntax
__property String SelectedSecretKeyValidTo[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyValidTo };
Default Value
"0"
Remarks
Provide accurate expiration moment indication. This is different to SelectedSecretKeyExpires property which only contains expiration time in days in old keys.
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedSecretKeyVersion Property (PGPKeyring Component)
Indicates the key version.
Syntax
__property int SelectedSecretKeyVersion[int SelectedSecretKeyIndex] = { read=FSelectedSecretKeyVersion };
Default Value
-1
Remarks
Indicates the key version.
The key version refers to the version of the public-key packet format as defined in RFC 4880.
Only two versions are currently allowed here: 3 and 4. It is recommended that all new keys are created with version of 4.
The SelectedSecretKeyIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedSecretKeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
AddFromBytes Method (PGPKeyring Component)
Adds an existing key to the keyring.
Syntax
void __fastcall AddFromBytes(DynamicArray<Byte> Bytes);
Remarks
Use this method to add a key stored in a byte array to the keyring.
AddFromFile Method (PGPKeyring Component)
Adds an existing key to the keyring.
Syntax
void __fastcall AddFromFile(String Filename);
Remarks
Use this method to add a key stored in a file to the keyring.
AddFromFiles Method (PGPKeyring Component)
Adds a collection of keys to the keyring.
Syntax
void __fastcall AddFromFiles(String PublicKeyringFile, String SecretKeyringFile);
Remarks
Use this method to add keys stored in two separate keyring files to the keyring.
AddPinned Method (PGPKeyring Component)
Adds a pinned secret key to the keyring.
Syntax
void __fastcall AddPinned();
Remarks
Use this method to add a key provided via PinnedKey to the keyring. This can be a public or secret key.
Clear Method (PGPKeyring Component)
Removes all the keys from the keyring.
Syntax
void __fastcall Clear();
Remarks
Use this method to remove all the items from the keyring.
Close Method (PGPKeyring Component)
Closes the keyring.
Syntax
void __fastcall Close();
Remarks
Use this method to close the keyring and release any associated memory resources.
Config Method (PGPKeyring Component)
Sets or retrieves a configuration setting.
Syntax
String __fastcall Config(String ConfigurationString);
Remarks
Config is a generic method available in every component. It is used to set and retrieve configuration settings for the component.
These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the component, 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 (PGPKeyring Component)
Creates a new empty keyring.
Syntax
void __fastcall CreateNew();
Remarks
Use this method to initialize a new empty keyring.
DoAction Method (PGPKeyring Component)
Performs an additional action.
Syntax
String __fastcall DoAction(String ActionID, String ActionParams);
Remarks
DoAction is a generic method available in every component. 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 (PGPKeyring Component)
Loads a keyring from disk.
Syntax
void __fastcall Load(String PublicKeyringFile, String SecretKeyringFile);
Remarks
Use this method to load a keyring (usually stored in two files) to the keyring object. If you only have it in one file, pass an empty string as the second parameter.
LoadFromBytes Method (PGPKeyring Component)
Loads a keyring from two byte arrays.
Syntax
void __fastcall LoadFromBytes(DynamicArray<Byte> PublicKeyring, DynamicArray<Byte> SecretKeyring);
Remarks
Use this method to load a keyring from two byte arrays. Keyring are typically stored in the form of two files (public and secret), but if you only have one file, pass an empty array as the second parameter.
RemoveByID Method (PGPKeyring Component)
Removes key by its ID.
Syntax
void __fastcall RemoveByID(String KeyID);
Remarks
Call this method to remove the specified key from the keyring.
RemovePublic Method (PGPKeyring Component)
Removes the specified public key from the keyring.
Syntax
void __fastcall RemovePublic(int Index);
Remarks
Use this method to remove a public key from the keyring. Use Index to pass the index of the key to be removed.
RemoveSecret Method (PGPKeyring Component)
Removes the specified secret key from the keyring.
Syntax
void __fastcall RemoveSecret(int Index);
Remarks
Use this method to remove a secret key from the keyring. Use Index to pass the index of the key to be removed.
Save Method (PGPKeyring Component)
Saves the keyring to disk.
Syntax
void __fastcall Save(String PublicKeyringFile, String SecretKeyringFile);
Remarks
Use this method to save the keyring to disk. PGP software typically uses two files to store keyrings, public and private.
SaveToBytes Method (PGPKeyring Component)
Saves the keyring to a byte array.
Syntax
DynamicArray<Byte> __fastcall SaveToBytes(bool Secret);
Remarks
Use this method to save 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 save (public or secret).
Select Method (PGPKeyring Component)
Filters a selection of keys from the keyring using a template.
Syntax
void __fastcall Select(String Filter, bool SecretOnly, int 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 SelectedPublicKeys and SelectedSecretKeys properties.
Error Event (PGPKeyring Component)
Information about errors during PGP key management.
Syntax
typedef struct { int ErrorCode; String Description; } TsbxPGPKeyringErrorEventParams; typedef void __fastcall (__closure *TsbxPGPKeyringErrorEvent)(System::TObject* Sender, TsbxPGPKeyringErrorEventParams *e); __property TsbxPGPKeyringErrorEvent OnError = { read=FOnError, write=FOnError };
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 (PGPKeyring Component)
This event notifies the application about an underlying control flow event.
Syntax
typedef struct { String EventID; String EventParam; } TsbxPGPKeyringNotificationEventParams; typedef void __fastcall (__closure *TsbxPGPKeyringNotificationEvent)(System::TObject* Sender, TsbxPGPKeyringNotificationEventParams *e); __property TsbxPGPKeyringNotificationEvent OnNotification = { read=FOnNotification, write=FOnNotification };
Remarks
The component fires this event to let the application know about some event, occurrence, or milestone in the component. For example, it may fire to report completion of the document processing. The list of events being reported is not fixed, and may be flexibly extended over time.
The unique identifier of the event is provided in the EventID parameter. EventParam contains any parameters accompanying the occurrence. Depending on the type of the component, the exact action it is performing, or the document being processed, one or both may be omitted.
Config Settings (PGPKeyring Component)
The component 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 component, access to these internal properties is provided through the Config method.PGPKeyring 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 (PGPKeyring Component)
PGPKeyring Errors
1048577 Invalid parameter value (SB_ERROR_INVALID_PARAMETER) | |
1048578 Component 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) | |
27262977 File does not exist (SB_ERROR_PGP_FILE_NOT_EXISTS) | |
27262978 Invalid key (SB_ERROR_PGP_INVALID_KEY) | |
27262979 No public key (SB_ERROR_PGP_NO_PUBLIC_KEY) | |
27262980 No secret key (SB_ERROR_PGP_NO_SECRET_KEY) | |
27262981 Not found (SB_ERROR_PGP_NOT_FOUND) | |
27262982 Operation cannot be performed on a subkey (SB_ERROR_PGP_OPERATION_ON_SUBKEY) |