PGPKeyManager Class
Properties Methods Events Config Settings Errors
The PGPKeyManager class manages PGP keys.
Class Name
SecureBlackbox_PGPKeyManager
Procedural Interface
secureblackbox_pgpkeymanager_open(); secureblackbox_pgpkeymanager_close($res); secureblackbox_pgpkeymanager_register_callback($res, $id, $function); secureblackbox_pgpkeymanager_get_last_error($res); secureblackbox_pgpkeymanager_get_last_error_code($res); secureblackbox_pgpkeymanager_set($res, $id, $index, $value); secureblackbox_pgpkeymanager_get($res, $id, $index); secureblackbox_pgpkeymanager_do_changepassphrase($res, $oldpassphrase, $newpassphrase); secureblackbox_pgpkeymanager_do_changeprotection($res, $oldpassphrase, $newpassphrase, $prottype, $encalgorithm, $hashalgorithm); secureblackbox_pgpkeymanager_do_checkpassphrase($res, $passphrase); secureblackbox_pgpkeymanager_do_config($res, $configurationstring); secureblackbox_pgpkeymanager_do_createkey($res, $version, $algorithm, $bits, $validto, $password); secureblackbox_pgpkeymanager_do_createsubkey($res, $algorithm, $bits, $validto, $password); secureblackbox_pgpkeymanager_do_createuser($res, $username); secureblackbox_pgpkeymanager_do_doaction($res, $actionid, $actionparams); secureblackbox_pgpkeymanager_do_exportbytes($res, $secret); secureblackbox_pgpkeymanager_do_exporttofile($res, $filename, $secret); secureblackbox_pgpkeymanager_do_generatepair($res, $version, $username, $strength, $validto, $password); secureblackbox_pgpkeymanager_do_importbytes($res, $key); secureblackbox_pgpkeymanager_do_importfromfile($res, $filename); secureblackbox_pgpkeymanager_do_importpinned($res); secureblackbox_pgpkeymanager_do_removesignature($res, $index); secureblackbox_pgpkeymanager_do_removesubkey($res, $index); secureblackbox_pgpkeymanager_do_removeuser($res, $index); secureblackbox_pgpkeymanager_do_reset($res); secureblackbox_pgpkeymanager_do_revokekey($res, $reason, $comment); secureblackbox_pgpkeymanager_do_revokesubkey($res, $index, $reason, $comment); secureblackbox_pgpkeymanager_do_revokeuser($res, $index, $reason, $comment); secureblackbox_pgpkeymanager_do_signkey($res, $keyvalidto, $hashalgorithm, $preferredalgs, $keyflags); secureblackbox_pgpkeymanager_do_signsubkey($res, $index, $keyvalidto, $hashalgorithm, $preferredalgs, $keyflags); secureblackbox_pgpkeymanager_do_signuser($res, $index, $keyvalidto, $hashalgorithm, $primary, $certtype); secureblackbox_pgpkeymanager_do_verify($res, $index);
Remarks
PGPKeyManager allows you to load, save, generate, import, and export PGP keys.
Property List
The following is the full list of the properties of the class with short descriptions. Click on the links for further details.
KeyBitsInKey | Indicates the key length in bits. |
KeyCanEncrypt | Returns True if this key can be used for encryption. |
KeyCanSign | Returns True if this key can be used for signing. |
KeyCurve | Indicates the elliptic curve associated with a EC key. |
KeyEnabled | Enables or disables this key for use in encryption or signing operation. |
KeyEncryptionAlgorithm | Indicates the symmetric algorithm used to encrypt the secret key. |
KeyIsPublic | Returns True if this key is a public key, and False otherwise. |
KeyIsSecret | Returns True if this key is a secret key, and False otherwise. |
KeyIsSubkey | Returns True if this key is a subkey of another key, and False otherwise. |
KeyKeyFP | The 20-byte fingerprint (hash value) of this key. |
KeyKeyID | Contains a 8-byte key identifier. |
KeyPassphrase | The key protection password. |
KeyPassphraseValid | Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key. |
KeyPrimaryKeyID | If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key. |
KeyProtection | Specifies the level of protection applied to the secret key. |
KeyPublicKeyAlgorithm | Specifies the asymmetric algorithm of the key. |
KeyQBits | The length of the DSA Q (legitimate range: 160-512). |
KeyTimestamp | Use this property to check the time the key was generated. |
KeyUsername | Specifies the name of the user bound to this key. |
KeyValidTo | Provide accurate expiration moment indication. |
KeyVersion | Indicates the key version. |
PinnedKeyHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
SignatureCount | The number of records in the Signature arrays. |
SignatureCertificationType | Specifies the type of a UserID signature. |
SignatureCreationTime | The time when the signature was created, in Universal Coordinated Time (UTC). |
SignatureExpirationTime | Specifies signature expiration time, in seconds since its creation time (CreationTime). |
SignatureExportable | Specifies whether a certification signature is "exportable", meaning it can be used by entities other than the signature's issuer. |
SignatureHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
SignatureHashAlgorithm | Specifies the hash algorithm used in the signature. |
SignatureHashMark | Returns the hash mark attribute of a signature. |
SignatureKeyExpirationTime | The number of seconds after which the signed key will expire. |
SignatureKeyFlags | Returns the key flags included in the signature. |
SignatureLegacyFormat | Indicates whether signature uses PGP 2. |
SignaturePolicyURL | Contains the URL of the signature policy. |
SignaturePreferredAlgorithms | Contains a list of algorithms preferred by the signed key holder. |
SignaturePrimaryUserID | Indicates whether the UserID covered by the signature is the main user id for this key. |
SignatureReasonForRevocation | Describes the reason why the key or the certificate was revoked. |
SignatureRevocable | Specifies whether the signature can be revoked. |
SignatureRevocation | Indicates whether or not the signature is a revocation signature. |
SignatureSignatureClass | Indicates the signature class. |
SignatureSignerKeyID | Indicates the KeyID of the signing key. |
SignatureSignerUserID | Indicates the UserID associated with the signing key. |
SignatureStrictlyValid | Returns True if this signature is valid in a strict way (no compatibility relaxations). |
SignatureTarget | Indicates the KeyID or Username of the target key or user. |
SignatureTextSignature | Indicates whether or not the signature is made over a text document. |
SignatureTrustAmount | Specifies the amount of trust assigned by this signature. |
SignatureTrustLevel | The trust level assigned by this signature. |
SignatureValidated | Whether the signature has been validated. |
SignatureValidity | Provides the validity status of the signature if the signature has been validated. |
SignatureVersion | Indicates the signature version. |
SigningKeyHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
SubkeyCount | The number of records in the Subkey arrays. |
SubkeyBitsInKey | Indicates the key length in bits. |
SubkeyCanEncrypt | Returns True if this key can be used for encryption. |
SubkeyCanSign | Returns True if this key can be used for signing. |
SubkeyCurve | Indicates the elliptic curve associated with a EC key. |
SubkeyEnabled | Enables or disables this key for use in encryption or signing operation. |
SubkeyEncryptionAlgorithm | Indicates the symmetric algorithm used to encrypt the secret key. |
SubkeyHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
SubkeyIsPublic | Returns True if this key is a public key, and False otherwise. |
SubkeyIsSecret | Returns True if this key is a secret key, and False otherwise. |
SubkeyIsSubkey | Returns True if this key is a subkey of another key, and False otherwise. |
SubkeyKeyFP | The 20-byte fingerprint (hash value) of this key. |
SubkeyKeyID | Contains a 8-byte key identifier. |
SubkeyPassphrase | The key protection password. |
SubkeyPassphraseValid | Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key. |
SubkeyPrimaryKeyID | If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key. |
SubkeyProtection | Specifies the level of protection applied to the secret key. |
SubkeyPublicKeyAlgorithm | Specifies the asymmetric algorithm of the key. |
SubkeyQBits | The length of the DSA Q (legitimate range: 160-512). |
SubkeyTimestamp | Use this property to check the time the key was generated. |
SubkeyUsername | Specifies the name of the user bound to this key. |
SubkeyValidTo | Provide accurate expiration moment indication. |
SubkeyVersion | Indicates the key version. |
UserCount | The number of records in the User arrays. |
UserHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
UserUsername | Specifies the user name of user. |
Method List
The following is the full list of the methods of the class with short descriptions. Click on the links for further details.
ChangePassphrase | Changes the password of the secret key. |
ChangeProtection | Changes the protection level of the secret key. |
CheckPassphrase | Checks if the password matches the secret key. |
Config | Sets or retrieves a configuration setting. |
CreateKey | Generates a new key. |
CreateSubkey | Generates a new subkey. |
CreateUser | Adds a user to an existing key. |
DoAction | Performs an additional action. |
ExportBytes | Serializes the key to a byte array. |
ExportToFile | Exports the key to a file. |
GeneratePair | Generates a new pair of PGP keys. |
ImportBytes | Loads a key from a byte array. |
ImportFromFile | Loads a key from a file. |
ImportPinned | Loads a key from a pinned key object. |
RemoveSignature | Unbinds the specified signature from the key, subkey or user. |
RemoveSubkey | Removes the specified subkey from the key. |
RemoveUser | Unbinds the specified user from the key. |
Reset | Creates a new empty keyring. |
RevokeKey | Revokes the key. |
RevokeSubkey | Revokes the key's subkey. |
RevokeUser | Revokes a user certification. |
SignKey | Sign the key. |
SignSubkey | Sign the key's subkey. |
SignUser | Sign a user certification. |
Verify | Verifies the integrity of a key signature. |
Event List
The following is the full list of the events fired by the class with short descriptions. Click on the links for further details.
Error | Information about errors during PGP key management. |
KeyPassphraseNeeded | Requests a key protection password from the application. |
Notification | This event notifies the application about an underlying control flow event. |
Config Settings
The following is a list of config settings for the class with short descriptions. Click on the links for further details.
Armor | Enables or disables ASCII armouring. |
ArmorBoundary | Specifies the armour boundary/title. |
ArmorHeaders | Specifies armour headers. |
HashAlgorithm | TBD. |
KeyHashAlgorithm | TBD. |
RawKeyFormat | TBD. |
SignatureCreationTime | TBD. |
SignatureExpirationTime | TBD. |
SignatureHashAlgorithm | TBD. |
SubkeyIndex | TBD. |
UseLongKeyIDs | TBD. |
ASN1UseGlobalTagCache | Controls whether ASN.1 module should use a global object cache. |
AssignSystemSmartCardPins | Specifies whether CSP-level PINs should be assigned to CNG keys. |
CheckKeyIntegrityBeforeUse | Enables or disable private key integrity check before use. |
CookieCaching | Specifies whether a cookie cache should be used for HTTP(S) transports. |
Cookies | Gets or sets local cookies for the class. |
DefDeriveKeyIterations | Specifies the default key derivation algorithm iteration count. |
DNSLocalSuffix | The suffix to assign for TLD names. |
EnableClientSideSSLFFDHE | Enables or disables finite field DHE key exchange support in TLS clients. |
GlobalCookies | Gets or sets global cookies for all the HTTP transports. |
HardwareCryptoUsePolicy | The hardware crypto usage policy. |
HttpUserAgent | Specifies the user agent name to be used by all HTTP clients. |
HttpVersion | The HTTP version to use in any inner HTTP client classes created. |
IgnoreExpiredMSCTLSigningCert | Whether to tolerate the expired Windows Update signing certificate. |
ListDelimiter | The delimiter character for multi-element lists. |
LogDestination | Specifies the debug log destination. |
LogDetails | Specifies the debug log details to dump. |
LogFile | Specifies the debug log filename. |
LogFilters | Specifies the debug log filters. |
LogFlushMode | Specifies the log flush mode. |
LogLevel | Specifies the debug log level. |
LogMaxEventCount | Specifies the maximum number of events to cache before further action is taken. |
LogRotationMode | Specifies the log rotation mode. |
MaxASN1BufferLength | Specifies the maximal allowed length for ASN.1 primitive tag data. |
MaxASN1TreeDepth | Specifies the maximal depth for processed ASN.1 trees. |
OCSPHashAlgorithm | Specifies the hash algorithm to be used to identify certificates in OCSP requests. |
OldClientSideRSAFallback | Specifies whether the SSH client should use a SHA1 fallback. |
ProductVersion | Returns the version of the SecureBlackbox library. |
ServerSSLDHKeyLength | Sets the size of the TLS DHE key exchange group. |
StaticDNS | Specifies whether static DNS rules should be used. |
StaticIPAddress[domain] | Gets or sets an IP address for the specified domain name. |
StaticIPAddresses | Gets or sets all the static DNS rules. |
Tag | Allows to store any custom data. |
TLSSessionGroup | Specifies the group name of TLS sessions to be used for session resumption. |
TLSSessionLifetime | Specifies lifetime in seconds of the cached TLS session. |
TLSSessionPurgeInterval | Specifies how often the session cache should remove the expired TLS sessions. |
UseInternalRandom | Switches between SecureBlackbox-own and platform PRNGs. |
UseLegacyAdESValidation | Enables legacy AdES validation mode. |
UseOwnDNSResolver | Specifies whether the client classes should use own DNS resolver. |
UseSharedSystemStorages | Specifies whether the validation engine should use a global per-process copy of the system certificate stores. |
UseSystemNativeSizeCalculation | An internal CryptoAPI access tweak. |
UseSystemOAEPAndPSS | Enforces or disables the use of system-driven RSA OAEP and PSS computations. |
UseSystemRandom | Enables or disables the use of the OS PRNG. |
KeyBitsInKey Property (SecureBlackbox_PGPKeyManager Class)
Indicates the key length in bits.
Object Oriented Interface
public function getKeyBitsInKey();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 1 );
Default Value
2048
Remarks
Indicates the key length in bits.
This property is read-only.
Data Type
Integer
KeyCanEncrypt Property (SecureBlackbox_PGPKeyManager Class)
Returns True if this key can be used for encryption.
Object Oriented Interface
public function getKeyCanEncrypt();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 2 );
Default Value
false
Remarks
Returns True if this key can be used for encryption.
This property is read-only.
Data Type
Boolean
KeyCanSign Property (SecureBlackbox_PGPKeyManager Class)
Returns True if this key can be used for signing.
Object Oriented Interface
public function getKeyCanSign();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 3 );
Default Value
false
Remarks
Returns True if this key can be used for signing.
This property is read-only.
Data Type
Boolean
KeyCurve Property (SecureBlackbox_PGPKeyManager Class)
Indicates the elliptic curve associated with a EC key.
Object Oriented Interface
public function getKeyCurve();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 4 );
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 |
This property is read-only.
Data Type
String
KeyEnabled Property (SecureBlackbox_PGPKeyManager Class)
Enables or disables this key for use in encryption or signing operation.
Object Oriented Interface
public function getKeyEnabled(); public function setKeyEnabled($value);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 5 ); secureblackbox_pgpkeymanager_set($res, 5, $value );
Default Value
false
Remarks
Enables or disables this key for use in encryption or signing operation.
Data Type
Boolean
KeyEncryptionAlgorithm Property (SecureBlackbox_PGPKeyManager Class)
Indicates the symmetric algorithm used to encrypt the secret key.
Object Oriented Interface
public function getKeyEncryptionAlgorithm();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 6 );
Default Value
'AES128'
Remarks
Indicates the symmetric algorithm used to encrypt the secret key.
This property is read-only.
Data Type
String
KeyIsPublic Property (SecureBlackbox_PGPKeyManager Class)
Returns True if this key is a public key, and False otherwise.
Object Oriented Interface
public function getKeyIsPublic();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 8 );
Default Value
false
Remarks
Returns True if this key is a public key, and False otherwise.
This property is read-only.
Data Type
Boolean
KeyIsSecret Property (SecureBlackbox_PGPKeyManager Class)
Returns True if this key is a secret key, and False otherwise.
Object Oriented Interface
public function getKeyIsSecret();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 9 );
Default Value
false
Remarks
Returns True if this key is a secret key, and False otherwise.
This property is read-only.
Data Type
Boolean
KeyIsSubkey Property (SecureBlackbox_PGPKeyManager Class)
Returns True if this key is a subkey of another key, and False otherwise.
Object Oriented Interface
public function getKeyIsSubkey();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 10 );
Default Value
false
Remarks
Returns True if this key is a subkey of another key, and False otherwise.
This property is read-only.
Data Type
Boolean
KeyKeyFP Property (SecureBlackbox_PGPKeyManager Class)
The 20-byte fingerprint (hash value) of this key.
Object Oriented Interface
public function getKeyKeyFP();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 11 );
Default Value
''
Remarks
The 20-byte fingerprint (hash value) of this key.
KeyFP could be used to distinguish two keys with the same KeyID.
This property is read-only.
Data Type
String
KeyKeyID Property (SecureBlackbox_PGPKeyManager Class)
Contains a 8-byte key identifier.
Object Oriented Interface
public function getKeyKeyID();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 12 );
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.
This property is read-only.
Data Type
String
KeyPassphrase Property (SecureBlackbox_PGPKeyManager Class)
The key protection password.
Object Oriented Interface
public function getKeyPassphrase(); public function setKeyPassphrase($value);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 13 ); secureblackbox_pgpkeymanager_set($res, 13, $value );
Default Value
''
Remarks
The key protection password.
Data Type
String
KeyPassphraseValid Property (SecureBlackbox_PGPKeyManager Class)
Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key.
Object Oriented Interface
public function getKeyPassphraseValid();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 14 );
Default Value
false
Remarks
Use this property to check whether the specified KeyPassphrase is valid and can be used to unlock the secret key.
This property is read-only.
Data Type
Boolean
KeyPrimaryKeyID Property (SecureBlackbox_PGPKeyManager Class)
If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key.
Object Oriented Interface
public function getKeyPrimaryKeyID();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 15 );
Default Value
''
Remarks
If this key is a subkey (KeyIsSubkey returns True), this property contains the identifier of the subkey's primary key.
This property is read-only.
Data Type
String
KeyProtection Property (SecureBlackbox_PGPKeyManager Class)
Specifies the level of protection applied to the secret key.
Object Oriented Interface
public function getKeyProtection();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 16 );
Default Value
0
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 |
This property is read-only.
Data Type
Integer
KeyPublicKeyAlgorithm Property (SecureBlackbox_PGPKeyManager Class)
Specifies the asymmetric algorithm of the key.
Object Oriented Interface
public function getKeyPublicKeyAlgorithm();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 17 );
Default Value
''
Remarks
Specifies the asymmetric algorithm of the key.
This property is read-only.
Data Type
String
KeyQBits Property (SecureBlackbox_PGPKeyManager Class)
The length of the DSA Q (legitimate range: 160-512).
Object Oriented Interface
public function getKeyQBits();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 18 );
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.
This property is read-only.
Data Type
Integer
KeyTimestamp Property (SecureBlackbox_PGPKeyManager Class)
Use this property to check the time the key was generated.
Object Oriented Interface
public function getKeyTimestamp();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 19 );
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).
This property is read-only.
Data Type
String
KeyUsername Property (SecureBlackbox_PGPKeyManager Class)
Specifies the name of the user bound to this key.
Object Oriented Interface
public function getKeyUsername();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 20 );
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.
This property is read-only.
Data Type
String
KeyValidTo Property (SecureBlackbox_PGPKeyManager Class)
Provide accurate expiration moment indication.
Object Oriented Interface
public function getKeyValidTo();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 21 );
Default Value
'0'
Remarks
Provide accurate expiration moment indication. This is different to expires property which only contains expiration time in days in old keys.
This property is read-only and not available at design time.
Data Type
String
KeyVersion Property (SecureBlackbox_PGPKeyManager Class)
Indicates the key version.
Object Oriented Interface
public function getKeyVersion();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 22 );
Default Value
0
Remarks
Indicates the key version.
The key version refers to the version of the public-key packet format as defined in RFC 4880.
Only four versions are currently allowed here: 3, 4, 5 and 6. It is recommended that all new keys are created with version of 6.
This property is read-only.
Data Type
Integer
PinnedKeyHandle Property (SecureBlackbox_PGPKeyManager Class)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Object Oriented Interface
public function getPinnedKeyHandle(); public function setPinnedKeyHandle($value);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 29 ); secureblackbox_pgpkeymanager_set($res, 29, $value );
Default Value
0
Remarks
Allows to get or set a 'handle', a unique identifier of the underlying property object. Use this property to assign objects of the same type in a quicker manner, without copying them fieldwise.
When you pass a handle of one object to another, the source object is copied to the destination rather than assigned. It is safe to get rid of the original object
after such operation.
pdfSigner.setSigningCertHandle(certMgr.getCertHandle());
This property is not available at design time.
Data Type
Long64
SignatureCount Property (SecureBlackbox_PGPKeyManager Class)
The number of records in the Signature arrays.
Object Oriented Interface
public function getSignatureCount();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 45 );
Default Value
0
Remarks
This property controls the size of the following arrays:
- SignatureCertificationType
- SignatureCreationTime
- SignatureExpirationTime
- SignatureExportable
- SignatureHandle
- SignatureHashAlgorithm
- SignatureHashMark
- SignatureKeyExpirationTime
- SignatureKeyFlags
- SignatureLegacyFormat
- SignaturePolicyURL
- SignaturePreferredAlgorithms
- SignaturePrimaryUserID
- SignatureReasonForRevocation
- SignatureRevocable
- SignatureRevocation
- SignatureSignatureClass
- SignatureSignerKeyID
- SignatureSignerUserID
- SignatureStrictlyValid
- SignatureTarget
- SignatureTextSignature
- SignatureTrustAmount
- SignatureTrustLevel
- SignatureValidated
- SignatureValidity
- SignatureVersion
This property is read-only and not available at design time.
Data Type
Integer
SignatureCertificationType Property (SecureBlackbox_PGPKeyManager Class)
Specifies the type of a UserID signature.
Object Oriented Interface
public function getSignatureCertificationType($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 46 , $signatureindex);
Default Value
0
Remarks
Specifies the type of a UserID signature.
pctGeneric | 0 | Generic certification of a User ID and Public Key packet. The issuer of this certification does not make any particular assertion as to how well the certifier has checked that the owner of the key is in fact the person described by the User ID. By default user certifications use Generic type. |
pctPersona | 1 | Persona certification of a User ID and Public Key packet. The issuer of this certification has not done any verification of the claim that the owner of this key corresponds to the specified User ID. |
pctCasual | 2 | Casual certification of a User ID and a Public Key packet. The issuer of this certification has done some casual verification of the claim of identity. |
pctPositive | 3 | Positive certification of a User ID and a Public Key packet. The issuer of this certification has done substantial verification of the claim of identity. |
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
Integer
SignatureCreationTime Property (SecureBlackbox_PGPKeyManager Class)
The time when the signature was created, in Universal Coordinated Time (UTC).
Object Oriented Interface
public function getSignatureCreationTime($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 47 , $signatureindex);
Default Value
''
Remarks
The time when the signature was created, in Universal Coordinated Time (UTC).
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
String
SignatureExpirationTime Property (SecureBlackbox_PGPKeyManager Class)
Specifies signature expiration time, in seconds since its creation time (CreationTime).
Object Oriented Interface
public function getSignatureExpirationTime($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 48 , $signatureindex);
Default Value
0
Remarks
Specifies signature expiration time, in seconds since its creation time (CreationTime).
Ths property set to 0 indicates that the signature never expires.
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
Integer
SignatureExportable Property (SecureBlackbox_PGPKeyManager Class)
Specifies whether a certification signature is "exportable", meaning it can be used by entities other than the signature's issuer.
Object Oriented Interface
public function getSignatureExportable($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 49 , $signatureindex);
Default Value
false
Remarks
Specifies whether a certification signature is "exportable", meaning it can be used by entities other than the signature's issuer.
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SignatureHandle Property (SecureBlackbox_PGPKeyManager Class)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Object Oriented Interface
public function getSignatureHandle($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 50 , $signatureindex);
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 $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
Long64
SignatureHashAlgorithm Property (SecureBlackbox_PGPKeyManager Class)
Specifies the hash algorithm used in the signature.
Object Oriented Interface
public function getSignatureHashAlgorithm($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 51 , $signatureindex);
Default Value
''
Remarks
Specifies the hash algorithm used in the signature.
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
String
SignatureHashMark Property (SecureBlackbox_PGPKeyManager Class)
Returns the hash mark attribute of a signature.
Object Oriented Interface
public function getSignatureHashMark($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 52 , $signatureindex);
Default Value
0
Remarks
Returns the hash mark attribute of a signature.
Check this property to get a hash mark of a signature.
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
Integer
SignatureKeyExpirationTime Property (SecureBlackbox_PGPKeyManager Class)
The number of seconds after which the signed key will expire.
Object Oriented Interface
public function getSignatureKeyExpirationTime($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 53 , $signatureindex);
Default Value
0
Remarks
The number of seconds after which the signed key will expire.
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
Integer
SignatureKeyFlags Property (SecureBlackbox_PGPKeyManager Class)
Returns the key flags included in the signature.
Object Oriented Interface
public function getSignatureKeyFlags($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 54 , $signatureindex);
Default Value
0
Remarks
Returns the key flags included in the signature.
Use this property to retrieve the key flags stored in the key signature.
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
Integer
SignatureLegacyFormat Property (SecureBlackbox_PGPKeyManager Class)
Indicates whether signature uses PGP 2.
Object Oriented Interface
public function getSignatureLegacyFormat($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 55 , $signatureindex);
Default Value
false
Remarks
Indicates whether signature uses PGP 2.6.x-compatible packet format.
The signature is fully compatible with the 'old' format only if it has version 3, uses MD5 hash algorithm, RSA public key algorithm, and its key length is not greater than 1024 bits.
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SignaturePolicyURL Property (SecureBlackbox_PGPKeyManager Class)
Contains the URL of the signature policy.
Object Oriented Interface
public function getSignaturePolicyURL($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 56 , $signatureindex);
Default Value
''
Remarks
Contains the URL of the signature policy.
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
String
SignaturePreferredAlgorithms Property (SecureBlackbox_PGPKeyManager Class)
Contains a list of algorithms preferred by the signed key holder.
Object Oriented Interface
public function getSignaturePreferredAlgorithms($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 57 , $signatureindex);
Default Value
''
Remarks
Contains a list of algorithms preferred by the signed key holder.
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
String
SignaturePrimaryUserID Property (SecureBlackbox_PGPKeyManager Class)
Indicates whether the UserID covered by the signature is the main user id for this key.
Object Oriented Interface
public function getSignaturePrimaryUserID($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 58 , $signatureindex);
Default Value
false
Remarks
Indicates whether the UserID covered by the signature is the main user id for this key.
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SignatureReasonForRevocation Property (SecureBlackbox_PGPKeyManager Class)
Describes the reason why the key or the certificate was revoked.
Object Oriented Interface
public function getSignatureReasonForRevocation($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 59 , $signatureindex);
Default Value
''
Remarks
Describes the reason why the key or the certificate was revoked.
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
String
SignatureRevocable Property (SecureBlackbox_PGPKeyManager Class)
Specifies whether the signature can be revoked.
Object Oriented Interface
public function getSignatureRevocable($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 60 , $signatureindex);
Default Value
false
Remarks
Specifies whether the signature can be revoked.
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SignatureRevocation Property (SecureBlackbox_PGPKeyManager Class)
Indicates whether or not the signature is a revocation signature.
Object Oriented Interface
public function getSignatureRevocation($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 61 , $signatureindex);
Default Value
false
Remarks
Indicates whether or not the signature is a revocation signature.
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SignatureSignatureClass Property (SecureBlackbox_PGPKeyManager Class)
Indicates the signature class.
Object Oriented Interface
public function getSignatureSignatureClass($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 62 , $signatureindex);
Default Value
0
Remarks
Indicates the signature class.
pscDocument | 0 | Signature over binary file |
pscTextDocument | 1 | Signature over text |
pscStandalone | 2 | A standalone signature |
pscUIDGeneric | 3 | User certification signature |
pscUIDPersona | 4 | User certification signature (persona) |
pscUIDCasual | 5 | User certification signature (casual) |
pscUIDPositive | 6 | User certification signature (positive) |
pscSubkeyBinding | 7 | Subkey binding signature |
pscPrimaryKeyBinding | 8 | Primary key binding signature |
pscDirectKey | 9 | Direct signature over a public key |
pscKeyRevocation | 10 | Key revocation |
pscSubkeyRevocation | 11 | Subkey revocation |
pscCertRevocation | 12 | User revocation |
pscTimestamp | 13 | Timestamp signature |
pscThirdParty | 14 | Third-party signature |
pscNotSpecified | 15 | Signature type not provided |
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
Integer
SignatureSignerKeyID Property (SecureBlackbox_PGPKeyManager Class)
Indicates the KeyID of the signing key.
Object Oriented Interface
public function getSignatureSignerKeyID($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 63 , $signatureindex);
Default Value
''
Remarks
Indicates the KeyID of the signing key.
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
String
SignatureSignerUserID Property (SecureBlackbox_PGPKeyManager Class)
Indicates the UserID associated with the signing key.
Object Oriented Interface
public function getSignatureSignerUserID($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 64 , $signatureindex);
Default Value
''
Remarks
Indicates the UserID associated with the signing key.
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
String
SignatureStrictlyValid Property (SecureBlackbox_PGPKeyManager Class)
Returns True if this signature is valid in a strict way (no compatibility relaxations).
Object Oriented Interface
public function getSignatureStrictlyValid($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 65 , $signatureindex);
Default Value
false
Remarks
Returns True if this signature is valid in a strict way (no compatibility relaxations).
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SignatureTarget Property (SecureBlackbox_PGPKeyManager Class)
Indicates the KeyID or Username of the target key or user.
Object Oriented Interface
public function getSignatureTarget($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 66 , $signatureindex);
Default Value
''
Remarks
Indicates the KeyID or Username of the target key or user.
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
String
SignatureTextSignature Property (SecureBlackbox_PGPKeyManager Class)
Indicates whether or not the signature is made over a text document.
Object Oriented Interface
public function getSignatureTextSignature($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 67 , $signatureindex);
Default Value
false
Remarks
Indicates whether or not the signature is made over a text document.
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SignatureTrustAmount Property (SecureBlackbox_PGPKeyManager Class)
Specifies the amount of trust assigned by this signature.
Object Oriented Interface
public function getSignatureTrustAmount($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 68 , $signatureindex);
Default Value
0
Remarks
Specifies the amount of trust assigned by this signature.
Specifies the amount of trust, in range 0-255, interpreted such that values less than 120 indicate partial trust and values of 120 or greater indicate complete trust.
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
Integer
SignatureTrustLevel Property (SecureBlackbox_PGPKeyManager Class)
The trust level assigned by this signature.
Object Oriented Interface
public function getSignatureTrustLevel($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 69 , $signatureindex);
Default Value
0
Remarks
The trust level assigned by this signature.
Level 1 means that the signed key is asserted to be a valid trusted introducer, with the 2nd octet of the body specifying the degree of trust. Level n means that the signed key is asserted to be trusted to issue level (n-1)-trust signatures.
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
Integer
SignatureValidated Property (SecureBlackbox_PGPKeyManager Class)
Whether the signature has been validated.
Object Oriented Interface
public function getSignatureValidated($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 70 , $signatureindex);
Default Value
false
Remarks
Whether the signature has been validated.
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SignatureValidity Property (SecureBlackbox_PGPKeyManager Class)
Provides the validity status of the signature if the signature has been validated.
Object Oriented Interface
public function getSignatureValidity($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 71 , $signatureindex);
Default Value
0
Remarks
Provides the validity status of the signature if the signature has been validated.
svtValid | 0 | The signature is valid |
svtUnknown | 1 | Signature validity is unknown |
svtCorrupted | 2 | The signature is corrupted |
svtSignerNotFound | 3 | Failed to acquire the signing certificate. The signature cannot be validated. |
svtFailure | 4 | General failure |
svtReferenceCorrupted | 5 | Reference corrupted (XML-based signatures only) |
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
Integer
SignatureVersion Property (SecureBlackbox_PGPKeyManager Class)
Indicates the signature version.
Object Oriented Interface
public function getSignatureVersion($signatureindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 72 , $signatureindex);
Default Value
0
Remarks
Indicates the signature version.
RFC 4880 defines two versions for PGP signatures: 3 and 4.
The $signatureindex parameter specifies the index of the item in the array. The size of the array is controlled by the SignatureCount property.
This property is read-only and not available at design time.
Data Type
Integer
SigningKeyHandle Property (SecureBlackbox_PGPKeyManager Class)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Object Oriented Interface
public function getSigningKeyHandle(); public function setSigningKeyHandle($value);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 79 ); secureblackbox_pgpkeymanager_set($res, 79, $value );
Default Value
0
Remarks
Allows to get or set a 'handle', a unique identifier of the underlying property object. Use this property to assign objects of the same type in a quicker manner, without copying them fieldwise.
When you pass a handle of one object to another, the source object is copied to the destination rather than assigned. It is safe to get rid of the original object
after such operation.
pdfSigner.setSigningCertHandle(certMgr.getCertHandle());
This property is not available at design time.
Data Type
Long64
SubkeyCount Property (SecureBlackbox_PGPKeyManager Class)
The number of records in the Subkey arrays.
Object Oriented Interface
public function getSubkeyCount();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 95 );
Default Value
0
Remarks
This property controls the size of the following arrays:
- SubkeyBitsInKey
- SubkeyCanEncrypt
- SubkeyCanSign
- SubkeyCurve
- SubkeyEnabled
- SubkeyEncryptionAlgorithm
- SubkeyHandle
- SubkeyIsPublic
- SubkeyIsSecret
- SubkeyIsSubkey
- SubkeyKeyFP
- SubkeyKeyID
- SubkeyPassphrase
- SubkeyPassphraseValid
- SubkeyPrimaryKeyID
- SubkeyProtection
- SubkeyPublicKeyAlgorithm
- SubkeyQBits
- SubkeyTimestamp
- SubkeyUsername
- SubkeyValidTo
- SubkeyVersion
This property is read-only and not available at design time.
Data Type
Integer
SubkeyBitsInKey Property (SecureBlackbox_PGPKeyManager Class)
Indicates the key length in bits.
Object Oriented Interface
public function getSubkeyBitsInKey($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 96 , $subkeyindex);
Default Value
2048
Remarks
Indicates the key length in bits.
The $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
SubkeyCanEncrypt Property (SecureBlackbox_PGPKeyManager Class)
Returns True if this key can be used for encryption.
Object Oriented Interface
public function getSubkeyCanEncrypt($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 97 , $subkeyindex);
Default Value
false
Remarks
Returns True if this key can be used for encryption.
The $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SubkeyCanSign Property (SecureBlackbox_PGPKeyManager Class)
Returns True if this key can be used for signing.
Object Oriented Interface
public function getSubkeyCanSign($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 98 , $subkeyindex);
Default Value
false
Remarks
Returns True if this key can be used for signing.
The $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SubkeyCurve Property (SecureBlackbox_PGPKeyManager Class)
Indicates the elliptic curve associated with a EC key.
Object Oriented Interface
public function getSubkeyCurve($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 99 , $subkeyindex);
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 $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
String
SubkeyEnabled Property (SecureBlackbox_PGPKeyManager Class)
Enables or disables this key for use in encryption or signing operation.
Object Oriented Interface
public function getSubkeyEnabled($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 100 , $subkeyindex);
Default Value
false
Remarks
Enables or disables this key for use in encryption or signing operation.
The $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SubkeyEncryptionAlgorithm Property (SecureBlackbox_PGPKeyManager Class)
Indicates the symmetric algorithm used to encrypt the secret key.
Object Oriented Interface
public function getSubkeyEncryptionAlgorithm($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 101 , $subkeyindex);
Default Value
'AES128'
Remarks
Indicates the symmetric algorithm used to encrypt the secret key.
The $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
String
SubkeyHandle Property (SecureBlackbox_PGPKeyManager Class)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Object Oriented Interface
public function getSubkeyHandle($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 102 , $subkeyindex);
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 $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
Long64
SubkeyIsPublic Property (SecureBlackbox_PGPKeyManager Class)
Returns True if this key is a public key, and False otherwise.
Object Oriented Interface
public function getSubkeyIsPublic($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 103 , $subkeyindex);
Default Value
false
Remarks
Returns True if this key is a public key, and False otherwise.
The $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SubkeyIsSecret Property (SecureBlackbox_PGPKeyManager Class)
Returns True if this key is a secret key, and False otherwise.
Object Oriented Interface
public function getSubkeyIsSecret($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 104 , $subkeyindex);
Default Value
false
Remarks
Returns True if this key is a secret key, and False otherwise.
The $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SubkeyIsSubkey Property (SecureBlackbox_PGPKeyManager Class)
Returns True if this key is a subkey of another key, and False otherwise.
Object Oriented Interface
public function getSubkeyIsSubkey($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 105 , $subkeyindex);
Default Value
false
Remarks
Returns True if this key is a subkey of another key, and False otherwise.
The $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SubkeyKeyFP Property (SecureBlackbox_PGPKeyManager Class)
The 20-byte fingerprint (hash value) of this key.
Object Oriented Interface
public function getSubkeyKeyFP($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 106 , $subkeyindex);
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 $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
String
SubkeyKeyID Property (SecureBlackbox_PGPKeyManager Class)
Contains a 8-byte key identifier.
Object Oriented Interface
public function getSubkeyKeyID($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 107 , $subkeyindex);
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 $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
String
SubkeyPassphrase Property (SecureBlackbox_PGPKeyManager Class)
The key protection password.
Object Oriented Interface
public function getSubkeyPassphrase($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 108 , $subkeyindex);
Default Value
''
Remarks
The key protection password.
The $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
String
SubkeyPassphraseValid Property (SecureBlackbox_PGPKeyManager Class)
Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key.
Object Oriented Interface
public function getSubkeyPassphraseValid($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 109 , $subkeyindex);
Default Value
false
Remarks
Use this property to check whether the specified SubkeyPassphrase is valid and can be used to unlock the secret key.
The $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SubkeyPrimaryKeyID Property (SecureBlackbox_PGPKeyManager Class)
If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key.
Object Oriented Interface
public function getSubkeyPrimaryKeyID($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 110 , $subkeyindex);
Default Value
''
Remarks
If this key is a subkey (SubkeyIsSubkey returns True), this property contains the identifier of the subkey's primary key.
The $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
String
SubkeyProtection Property (SecureBlackbox_PGPKeyManager Class)
Specifies the level of protection applied to the secret key.
Object Oriented Interface
public function getSubkeyProtection($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 111 , $subkeyindex);
Default Value
0
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 $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
SubkeyPublicKeyAlgorithm Property (SecureBlackbox_PGPKeyManager Class)
Specifies the asymmetric algorithm of the key.
Object Oriented Interface
public function getSubkeyPublicKeyAlgorithm($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 112 , $subkeyindex);
Default Value
''
Remarks
Specifies the asymmetric algorithm of the key.
The $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
String
SubkeyQBits Property (SecureBlackbox_PGPKeyManager Class)
The length of the DSA Q (legitimate range: 160-512).
Object Oriented Interface
public function getSubkeyQBits($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 113 , $subkeyindex);
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 $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
SubkeyTimestamp Property (SecureBlackbox_PGPKeyManager Class)
Use this property to check the time the key was generated.
Object Oriented Interface
public function getSubkeyTimestamp($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 114 , $subkeyindex);
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 $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
String
SubkeyUsername Property (SecureBlackbox_PGPKeyManager Class)
Specifies the name of the user bound to this key.
Object Oriented Interface
public function getSubkeyUsername($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 115 , $subkeyindex);
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 $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
String
SubkeyValidTo Property (SecureBlackbox_PGPKeyManager Class)
Provide accurate expiration moment indication.
Object Oriented Interface
public function getSubkeyValidTo($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 116 , $subkeyindex);
Default Value
'0'
Remarks
Provide accurate expiration moment indication. This is different to expires property which only contains expiration time in days in old keys.
The $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
String
SubkeyVersion Property (SecureBlackbox_PGPKeyManager Class)
Indicates the key version.
Object Oriented Interface
public function getSubkeyVersion($subkeyindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 117 , $subkeyindex);
Default Value
0
Remarks
Indicates the key version.
The key version refers to the version of the public-key packet format as defined in RFC 4880.
Only four versions are currently allowed here: 3, 4, 5 and 6. It is recommended that all new keys are created with version of 6.
The $subkeyindex parameter specifies the index of the item in the array. The size of the array is controlled by the SubkeyCount property.
This property is read-only and not available at design time.
Data Type
Integer
UserCount Property (SecureBlackbox_PGPKeyManager Class)
The number of records in the User arrays.
Object Oriented Interface
public function getUserCount();
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 118 );
Default Value
0
Remarks
This property controls the size of the following arrays:
The array indices start at 0 and end at UserCount - 1.This property is read-only and not available at design time.
Data Type
Integer
UserHandle Property (SecureBlackbox_PGPKeyManager Class)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Object Oriented Interface
public function getUserHandle($userindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 119 , $userindex);
Default Value
0
Remarks
Allows to get or set a 'handle', a unique identifier of the underlying property object. Use this property to assign objects of the same type in a quicker manner, without copying them fieldwise.
When you pass a handle of one object to another, the source object is copied to the destination rather than assigned. It is safe to get rid of the original object
after such operation.
pdfSigner.setSigningCertHandle(certMgr.getCertHandle());
The $userindex parameter specifies the index of the item in the array. The size of the array is controlled by the UserCount property.
This property is read-only and not available at design time.
Data Type
Long64
UserUsername Property (SecureBlackbox_PGPKeyManager Class)
Specifies the user name of user.
Object Oriented Interface
public function getUserUsername($userindex);
Procedural Interface
secureblackbox_pgpkeymanager_get($res, 120 , $userindex);
Default Value
''
Remarks
Specifies the user name of user.
The $userindex parameter specifies the index of the item in the array. The size of the array is controlled by the UserCount property.
This property is read-only and not available at design time.
Data Type
String
ChangePassphrase Method (SecureBlackbox_PGPKeyManager Class)
Changes the password of the secret key.
Object Oriented Interface
public function doChangePassphrase($oldpassphrase, $newpassphrase);
Procedural Interface
secureblackbox_pgpkeymanager_do_changepassphrase($res, $oldpassphrase, $newpassphrase);
Remarks
Call this method to change the password that protects the secret key.
ChangeProtection Method (SecureBlackbox_PGPKeyManager Class)
Changes the protection level of the secret key.
Object Oriented Interface
public function doChangeProtection($oldpassphrase, $newpassphrase, $prottype, $encalgorithm, $hashalgorithm);
Procedural Interface
secureblackbox_pgpkeymanager_do_changeprotection($res, $oldpassphrase, $newpassphrase, $prottype, $encalgorithm, $hashalgorithm);
Remarks
Use this method to change the protection level of the Key.
OldPassphrase specifies the current password to decrypt the key, NewPassphrase is the new password for the key, ProtType is the new protection type (see for more details), EncAlgorithm is the key encryption algorithm, and
SB_PGP_SYMMETRIC_ALGORITHM_PLAINTEXT | Plaintext | |
SB_PGP_SYMMETRIC_ALGORITHM_IDEA | Idea | |
SB_PGP_SYMMETRIC_ALGORITHM_3DES | 3DES | |
SB_PGP_SYMMETRIC_ALGORITHM_CAST5 | CAST5 | |
SB_PGP_SYMMETRIC_ALGORITHM_BLOWFISH | Blowfish | |
SB_PGP_SYMMETRIC_ALGORITHM_AES128 | AES128 | |
SB_PGP_SYMMETRIC_ALGORITHM_AES192 | AES192 | |
SB_PGP_SYMMETRIC_ALGORITHM_AES256 | AES256 | |
SB_PGP_SYMMETRIC_ALGORITHM_TWOFISH256 | Twofish256 |
SB_HASH_ALGORITHM_MD5 | MD5 | |
SB_HASH_ALGORITHM_RIPEMD160 | RIPEMD160 | |
SB_HASH_ALGORITHM_SHA1 | SHA1 | |
SB_HASH_ALGORITHM_SHA224 | SHA224 | |
SB_HASH_ALGORITHM_SHA256 | SHA256 | |
SB_HASH_ALGORITHM_SHA384 | SHA384 | |
SB_HASH_ALGORITHM_SHA512 | SHA512 | |
SB_HASH_ALGORITHM_SHA3_256 | SHA3_256 | |
SB_HASH_ALGORITHM_SHA3_384 | SHA3_384 | |
SB_HASH_ALGORITHM_SHA3_512 | SHA3_512 |
CheckPassphrase Method (SecureBlackbox_PGPKeyManager Class)
Checks if the password matches the secret key.
Object Oriented Interface
public function doCheckPassphrase($passphrase);
Procedural Interface
secureblackbox_pgpkeymanager_do_checkpassphrase($res, $passphrase);
Remarks
Use this method to check if a password can decrypt the Key.
Config Method (SecureBlackbox_PGPKeyManager Class)
Sets or retrieves a configuration setting.
Object Oriented Interface
public function doConfig($configurationstring);
Procedural Interface
secureblackbox_pgpkeymanager_do_config($res, $configurationstring);
Remarks
Config is a generic method available in every class. It is used to set and retrieve configuration settings for the class.
These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the class, access to these internal properties is provided through the Config method.
To set a configuration setting named PROPERTY, you must call Config("PROPERTY=VALUE"), where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).
To read (query) the value of a configuration setting, you must call Config("PROPERTY"). The value will be returned as a string.
CreateKey Method (SecureBlackbox_PGPKeyManager Class)
Generates a new key.
Object Oriented Interface
public function doCreateKey($version, $algorithm, $bits, $validto, $password);
Procedural Interface
secureblackbox_pgpkeymanager_do_createkey($res, $version, $algorithm, $bits, $validto, $password);
Remarks
Use this method to generate a new key with the provided parameters.
CreateSubkey Method (SecureBlackbox_PGPKeyManager Class)
Generates a new subkey.
Object Oriented Interface
public function doCreateSubkey($algorithm, $bits, $validto, $password);
Procedural Interface
secureblackbox_pgpkeymanager_do_createsubkey($res, $algorithm, $bits, $validto, $password);
Remarks
Use this method to generate a new subkey with the provided parameters.
CreateUser Method (SecureBlackbox_PGPKeyManager Class)
Adds a user to an existing key.
Object Oriented Interface
public function doCreateUser($username);
Procedural Interface
secureblackbox_pgpkeymanager_do_createuser($res, $username);
Remarks
Use this method to add a user to an existing key. A typical format for a PGP key usage is "Name <email>", for example "John Johnson <john@johnson.com>".
DoAction Method (SecureBlackbox_PGPKeyManager Class)
Performs an additional action.
Object Oriented Interface
public function doDoAction($actionid, $actionparams);
Procedural Interface
secureblackbox_pgpkeymanager_do_doaction($res, $actionid, $actionparams);
Remarks
DoAction is a generic method available in every class. It is used to perform an additional action introduced after the product major release. The list of actions is not fixed, and may be flexibly extended over time.
The unique identifier (case insensitive) of the action is provided in the ActionID parameter.
ActionParams contains the value of a single parameter, or a list of multiple parameters for the action in the form of PARAM1=VALUE1;PARAM2=VALUE2;....
ExportBytes Method (SecureBlackbox_PGPKeyManager Class)
Serializes the key to a byte array.
Object Oriented Interface
public function doExportBytes($secret);
Procedural Interface
secureblackbox_pgpkeymanager_do_exportbytes($res, $secret);
Remarks
Use this method to save the Key (both the public and secret parts) to a byte array.
ExportToFile Method (SecureBlackbox_PGPKeyManager Class)
Exports the key to a file.
Object Oriented Interface
public function doExportToFile($filename, $secret);
Procedural Interface
secureblackbox_pgpkeymanager_do_exporttofile($res, $filename, $secret);
Remarks
Use this method to save the Key (both the public and secret parts) to the file specified in Filename.
GeneratePair Method (SecureBlackbox_PGPKeyManager Class)
Generates a new pair of PGP keys.
Object Oriented Interface
public function doGeneratePair($version, $username, $strength, $validto, $password);
Procedural Interface
secureblackbox_pgpkeymanager_do_generatepair($res, $version, $username, $strength, $validto, $password);
Remarks
Use this method to create a standard key-subkey pair. This is the primary method for generating conformant PGP keys.
Pass the user ID of the new key via the Username property. This typically should be in the format of User Name <user@email>, for example Robert Frost <robert@frost.com>, but generally can be an arbitrary text string.
This method generates a 'standard' keypair based on the Version and Strength parameters. This can range from RSA keys for version 3 to strong Ed25519 keys for version 6.
The following PGP key versions and strengths are supported:
pvDefault | 0 | The default version (situation-specific) |
pv3 | 3 | Version 3 |
pv4 | 4 | Version 4 |
pv5 | 5 | Version 5 |
pv6 | 6 | Version 6 |
psNormal | 0 | Normal strength |
psStrong | 1 | Increased strength |
Provide the key encryption password and the validity period in days via the Password and ValidTo parameters.
ImportBytes Method (SecureBlackbox_PGPKeyManager Class)
Loads a key from a byte array.
Object Oriented Interface
public function doImportBytes($key);
Procedural Interface
secureblackbox_pgpkeymanager_do_importbytes($res, $key);
Remarks
Use this method to load a key, either public or secret, from a byte array.
ImportFromFile Method (SecureBlackbox_PGPKeyManager Class)
Loads a key from a file.
Object Oriented Interface
public function doImportFromFile($filename);
Procedural Interface
secureblackbox_pgpkeymanager_do_importfromfile($res, $filename);
Remarks
Use this method to load a key, either public or secret, from a file.
ImportPinned Method (SecureBlackbox_PGPKeyManager Class)
Loads a key from a pinned key object.
Object Oriented Interface
public function doImportPinned();
Procedural Interface
secureblackbox_pgpkeymanager_do_importpinned($res);
Remarks
Use this method to load a PGP key from a PinnedKey object. This is an easy way to import a key object from a keyring.
RemoveSignature Method (SecureBlackbox_PGPKeyManager Class)
Unbinds the specified signature from the key, subkey or user.
Object Oriented Interface
public function doRemoveSignature($index);
Procedural Interface
secureblackbox_pgpkeymanager_do_removesignature($res, $index);
Remarks
Use this method to remove the specified signature from the list of Signatures bound to the key, subkey or user.
RemoveSubkey Method (SecureBlackbox_PGPKeyManager Class)
Removes the specified subkey from the key.
Object Oriented Interface
public function doRemoveSubkey($index);
Procedural Interface
secureblackbox_pgpkeymanager_do_removesubkey($res, $index);
Remarks
Use this method to remove the subkey referred by its Index from the key.
RemoveUser Method (SecureBlackbox_PGPKeyManager Class)
Unbinds the specified user from the key.
Object Oriented Interface
public function doRemoveUser($index);
Procedural Interface
secureblackbox_pgpkeymanager_do_removeuser($res, $index);
Remarks
Use this method to remove the specified user from the list of UserIDs bound to the key.
Reset Method (SecureBlackbox_PGPKeyManager Class)
Creates a new empty keyring.
Object Oriented Interface
public function doReset();
Procedural Interface
secureblackbox_pgpkeymanager_do_reset($res);
Remarks
Use this method to initialize a new empty keyring.
RevokeKey Method (SecureBlackbox_PGPKeyManager Class)
Revokes the key.
Object Oriented Interface
public function doRevokeKey($reason, $comment);
Procedural Interface
secureblackbox_pgpkeymanager_do_revokekey($res, $reason, $comment);
Remarks
Use this method to revoke the key by adding a revocation signature.
RevokeSubkey Method (SecureBlackbox_PGPKeyManager Class)
Revokes the key's subkey.
Object Oriented Interface
public function doRevokeSubkey($index, $reason, $comment);
Procedural Interface
secureblackbox_pgpkeymanager_do_revokesubkey($res, $index, $reason, $comment);
Remarks
Use this method to revoke the subkey with a given Index by adding a revocation signature.
RevokeUser Method (SecureBlackbox_PGPKeyManager Class)
Revokes a user certification.
Object Oriented Interface
public function doRevokeUser($index, $reason, $comment);
Procedural Interface
secureblackbox_pgpkeymanager_do_revokeuser($res, $index, $reason, $comment);
Remarks
Use this method to revoke the user with the specified Index by adding a revocation signature to the key.
SignKey Method (SecureBlackbox_PGPKeyManager Class)
Sign the key.
Object Oriented Interface
public function doSignKey($keyvalidto, $hashalgorithm, $preferredalgs, $keyflags);
Procedural Interface
secureblackbox_pgpkeymanager_do_signkey($res, $keyvalidto, $hashalgorithm, $preferredalgs, $keyflags);
Remarks
Use this method to sign the key.
SignSubkey Method (SecureBlackbox_PGPKeyManager Class)
Sign the key's subkey.
Object Oriented Interface
public function doSignSubkey($index, $keyvalidto, $hashalgorithm, $preferredalgs, $keyflags);
Procedural Interface
secureblackbox_pgpkeymanager_do_signsubkey($res, $index, $keyvalidto, $hashalgorithm, $preferredalgs, $keyflags);
Remarks
Use this method to sign the subkey with a given Index.
SignUser Method (SecureBlackbox_PGPKeyManager Class)
Sign a user certification.
Object Oriented Interface
public function doSignUser($index, $keyvalidto, $hashalgorithm, $primary, $certtype);
Procedural Interface
secureblackbox_pgpkeymanager_do_signuser($res, $index, $keyvalidto, $hashalgorithm, $primary, $certtype);
Remarks
Use this method to sign the user with the specified Index.
Verify Method (SecureBlackbox_PGPKeyManager Class)
Verifies the integrity of a key signature.
Object Oriented Interface
public function doVerify($index);
Procedural Interface
secureblackbox_pgpkeymanager_do_verify($res, $index);
Remarks
Use this method to validate a key signature. Provide the index of the signature as a parameter.
Error Event (SecureBlackbox_PGPKeyManager Class)
Information about errors during PGP key management.
Object Oriented Interface
public function fireError($param);
Procedural Interface
secureblackbox_pgpkeymanager_register_callback($res, 1, array($this, 'fireError'));
Parameter List
'errorcode'
'description'
Remarks
The event is fired in case of exceptional conditions during key management.
ErrorCode contains an error code and Description contains a textual description of the error.
KeyPassphraseNeeded Event (SecureBlackbox_PGPKeyManager Class)
Requests a key protection password from the application.
Object Oriented Interface
public function fireKeyPassphraseNeeded($param);
Procedural Interface
secureblackbox_pgpkeymanager_register_callback($res, 2, array($this, 'fireKeyPassphraseNeeded'));
Parameter List
'keyid'
'userid'
'mainkey'
'passphrase'
'skip'
Remarks
The class fires this event to request a secret key passphrase from the application. Note that this event asks for a key protection passphrase rather than a message protection passphrase. The class fires it when it attempts to use a secret key to sign the data.
This event is fired for every protected secret key residing in SigningKeys. KeyID specifies the key for which the password is requested, and UserID identifies its user. MainKey tells whether the key is a master key or a subkey.
The handler should provide password via the Passphrase parameter, or set Skip to True to skip this key.
For each key KeyPassphraseNeeded is called in a loop until the correct password is provided or the maximum number of password attempts reached.
Notification Event (SecureBlackbox_PGPKeyManager Class)
This event notifies the application about an underlying control flow event.
Object Oriented Interface
public function fireNotification($param);
Procedural Interface
secureblackbox_pgpkeymanager_register_callback($res, 3, array($this, 'fireNotification'));
Parameter List
'eventid'
'eventparam'
Remarks
The class fires this event to let the application know about some event, occurrence, or milestone in the class. For example, it may fire to report completion of the document processing. The list of events being reported is not fixed, and may be flexibly extended over time.
The unique identifier of the event is provided in the EventID parameter. EventParam contains any parameters accompanying the occurrence. Depending on the type of the class, the exact action it is performing, or the document being processed, one or both may be omitted.
Config Settings (PGPKeyManager Class)
The class accepts one or more of the following configuration settings. Configuration settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the class, access to these internal properties is provided through the Config method.PGPKeyManager 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 (PGPKeyManager Class)
PGPKeyManager Errors
1048577 | Invalid parameter (SB_ERROR_INVALID_PARAMETER) |
1048578 | Invalid configuration (SB_ERROR_INVALID_SETUP) |
1048579 | Invalid state (SB_ERROR_INVALID_STATE) |
1048580 | Invalid value (SB_ERROR_INVALID_VALUE) |
1048581 | Private key not found (SB_ERROR_NO_PRIVATE_KEY) |
1048582 | Cancelled by the user (SB_ERROR_CANCELLED_BY_USER) |
1048583 | The file was not found (SB_ERROR_NO_SUCH_FILE) |
1048584 | Unsupported feature or operation (SB_ERROR_UNSUPPORTED_FEATURE) |
1048585 | General error (SB_ERROR_GENERAL_ERROR) |
27262977 | The file was not found (SB_ERROR_PGP_FILE_NOT_EXISTS) |
27262978 | Invalid signing key (SB_ERROR_PGP_INVALID_KEY) |
27262980 | No secret key is available (SB_ERROR_PGP_NO_SECRET_KEY) |
27262982 | The operation is not supported on a subkey (SB_ERROR_PGP_OPERATION_ON_SUBKEY) |