PGPKeyring Class
Properties Methods Events Config Settings Errors
The PGPKeyring class accesses and manages PGP keyring files.
Syntax
class secureblackbox.PGPKeyring
Remarks
PGPKeyring is used to hold and access PGP keys. It contains information about both public keys and secret keys, which are usually stored in two separate files: "public keyring" and "secret keyring", respectively.
Property List
The following is the full list of the properties of the class with short descriptions. Click on the links for further details.
fips_mode | Reserved. |
opened | Indicates if the keyring is in an opened state. |
pinned_key_handle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
public_key_count | The number of records in the PublicKey arrays. |
public_key_bits_in_key | Indicates the key length in bits. |
public_key_can_encrypt | Returns True if this key can be used for encryption. |
public_key_can_sign | Returns True if this key can be used for signing. |
public_key_curve | Indicates the elliptic curve associated with a EC key. |
public_key_enabled | Enables or disables this key for use in encryption or signing operation. |
public_key_encryption_algorithm | Indicates the symmetric algorithm used to encrypt the secret key. |
public_key_expires | Indicates key expiration time in whole days from its generation moment. |
public_key_handle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
public_key_hash_algorithm | Specifies the hash algorithm associated with the key. |
public_key_is_public | Returns True if this key is a public key, and False otherwise. |
public_key_is_secret | Returns True if this key is a secret key, and False otherwise. |
public_key_is_subkey | Returns True if this key is a subkey of another key, and False otherwise. |
public_key_key_fp | The 20-byte fingerprint (hash value) of this key. |
public_key_key_hash_algorithm | Specifies the hash algorithm used with DSA keys to calculate signatures. |
public_key_key_id | Contains a 8-byte key identifier. |
public_key_old_packet_format | Indicates whether legacy (PGP 2. |
public_key_passphrase | The key protection password. |
public_key_passphrase_valid | Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key. |
public_key_primary_key_id | If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key. |
public_key_protection | Specifies the level of protection applied to the secret key. |
public_key_public_key_algorithm | Specifies the asymmetric algorithm of the key. |
public_key_q_bits | The length of the DSA Q (legitimate range: 160-512). |
public_key_revoked | Returns True if the key has been revoked, and False otherwise. |
public_key_subkey_fp | The 20-byte fingerprint (hash value) of this key's subkey. |
public_key_subkey_id | Contains a 8-byte subkey identifier. |
public_key_timestamp | Use this property to check the time the key was generated. |
public_key_username | Specifies the name of the user bound to this key. |
public_key_valid | Indicates the validity status of the key. |
public_key_valid_to | Provide accurate expiration moment indication. |
public_key_version | Indicates the key version. |
secret_key_count | The number of records in the SecretKey arrays. |
secret_key_bits_in_key | Indicates the key length in bits. |
secret_key_can_encrypt | Returns True if this key can be used for encryption. |
secret_key_can_sign | Returns True if this key can be used for signing. |
secret_key_curve | Indicates the elliptic curve associated with a EC key. |
secret_key_enabled | Enables or disables this key for use in encryption or signing operation. |
secret_key_encryption_algorithm | Indicates the symmetric algorithm used to encrypt the secret key. |
secret_key_expires | Indicates key expiration time in whole days from its generation moment. |
secret_key_handle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
secret_key_hash_algorithm | Specifies the hash algorithm associated with the key. |
secret_key_is_public | Returns True if this key is a public key, and False otherwise. |
secret_key_is_secret | Returns True if this key is a secret key, and False otherwise. |
secret_key_is_subkey | Returns True if this key is a subkey of another key, and False otherwise. |
secret_key_key_fp | The 20-byte fingerprint (hash value) of this key. |
secret_key_key_hash_algorithm | Specifies the hash algorithm used with DSA keys to calculate signatures. |
secret_key_key_id | Contains a 8-byte key identifier. |
secret_key_old_packet_format | Indicates whether legacy (PGP 2. |
secret_key_passphrase | The key protection password. |
secret_key_passphrase_valid | Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key. |
secret_key_primary_key_id | If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key. |
secret_key_protection | Specifies the level of protection applied to the secret key. |
secret_key_public_key_algorithm | Specifies the asymmetric algorithm of the key. |
secret_key_q_bits | The length of the DSA Q (legitimate range: 160-512). |
secret_key_revoked | Returns True if the key has been revoked, and False otherwise. |
secret_key_subkey_fp | The 20-byte fingerprint (hash value) of this key's subkey. |
secret_key_subkey_id | Contains a 8-byte subkey identifier. |
secret_key_timestamp | Use this property to check the time the key was generated. |
secret_key_username | Specifies the name of the user bound to this key. |
secret_key_valid | Indicates the validity status of the key. |
secret_key_valid_to | Provide accurate expiration moment indication. |
secret_key_version | Indicates the key version. |
selected_public_key_count | The number of records in the SelectedPublicKey arrays. |
selected_public_key_bits_in_key | Indicates the key length in bits. |
selected_public_key_can_encrypt | Returns True if this key can be used for encryption. |
selected_public_key_can_sign | Returns True if this key can be used for signing. |
selected_public_key_curve | Indicates the elliptic curve associated with a EC key. |
selected_public_key_enabled | Enables or disables this key for use in encryption or signing operation. |
selected_public_key_encryption_algorithm | Indicates the symmetric algorithm used to encrypt the secret key. |
selected_public_key_expires | Indicates key expiration time in whole days from its generation moment. |
selected_public_key_handle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
selected_public_key_hash_algorithm | Specifies the hash algorithm associated with the key. |
selected_public_key_is_public | Returns True if this key is a public key, and False otherwise. |
selected_public_key_is_secret | Returns True if this key is a secret key, and False otherwise. |
selected_public_key_is_subkey | Returns True if this key is a subkey of another key, and False otherwise. |
selected_public_key_key_fp | The 20-byte fingerprint (hash value) of this key. |
selected_public_key_key_hash_algorithm | Specifies the hash algorithm used with DSA keys to calculate signatures. |
selected_public_key_key_id | Contains a 8-byte key identifier. |
selected_public_key_old_packet_format | Indicates whether legacy (PGP 2. |
selected_public_key_passphrase | The key protection password. |
selected_public_key_passphrase_valid | Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key. |
selected_public_key_primary_key_id | If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key. |
selected_public_key_protection | Specifies the level of protection applied to the secret key. |
selected_public_key_public_key_algorithm | Specifies the asymmetric algorithm of the key. |
selected_public_key_q_bits | The length of the DSA Q (legitimate range: 160-512). |
selected_public_key_revoked | Returns True if the key has been revoked, and False otherwise. |
selected_public_key_subkey_fp | The 20-byte fingerprint (hash value) of this key's subkey. |
selected_public_key_subkey_id | Contains a 8-byte subkey identifier. |
selected_public_key_timestamp | Use this property to check the time the key was generated. |
selected_public_key_username | Specifies the name of the user bound to this key. |
selected_public_key_valid | Indicates the validity status of the key. |
selected_public_key_valid_to | Provide accurate expiration moment indication. |
selected_public_key_version | Indicates the key version. |
selected_secret_key_count | The number of records in the SelectedSecretKey arrays. |
selected_secret_key_bits_in_key | Indicates the key length in bits. |
selected_secret_key_can_encrypt | Returns True if this key can be used for encryption. |
selected_secret_key_can_sign | Returns True if this key can be used for signing. |
selected_secret_key_curve | Indicates the elliptic curve associated with a EC key. |
selected_secret_key_enabled | Enables or disables this key for use in encryption or signing operation. |
selected_secret_key_encryption_algorithm | Indicates the symmetric algorithm used to encrypt the secret key. |
selected_secret_key_expires | Indicates key expiration time in whole days from its generation moment. |
selected_secret_key_handle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
selected_secret_key_hash_algorithm | Specifies the hash algorithm associated with the key. |
selected_secret_key_is_public | Returns True if this key is a public key, and False otherwise. |
selected_secret_key_is_secret | Returns True if this key is a secret key, and False otherwise. |
selected_secret_key_is_subkey | Returns True if this key is a subkey of another key, and False otherwise. |
selected_secret_key_key_fp | The 20-byte fingerprint (hash value) of this key. |
selected_secret_key_key_hash_algorithm | Specifies the hash algorithm used with DSA keys to calculate signatures. |
selected_secret_key_key_id | Contains a 8-byte key identifier. |
selected_secret_key_old_packet_format | Indicates whether legacy (PGP 2. |
selected_secret_key_passphrase | The key protection password. |
selected_secret_key_passphrase_valid | Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key. |
selected_secret_key_primary_key_id | If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key. |
selected_secret_key_protection | Specifies the level of protection applied to the secret key. |
selected_secret_key_public_key_algorithm | Specifies the asymmetric algorithm of the key. |
selected_secret_key_q_bits | The length of the DSA Q (legitimate range: 160-512). |
selected_secret_key_revoked | Returns True if the key has been revoked, and False otherwise. |
selected_secret_key_subkey_fp | The 20-byte fingerprint (hash value) of this key's subkey. |
selected_secret_key_subkey_id | Contains a 8-byte subkey identifier. |
selected_secret_key_timestamp | Use this property to check the time the key was generated. |
selected_secret_key_username | Specifies the name of the user bound to this key. |
selected_secret_key_valid | Indicates the validity status of the key. |
selected_secret_key_valid_to | Provide accurate expiration moment indication. |
selected_secret_key_version | Indicates the key version. |
Method List
The following is the full list of the methods of the class with short descriptions. Click on the links for further details.
add_from_bytes | Adds an existing key to the keyring. |
add_from_file | Adds an existing key to the keyring. |
add_from_files | Adds a collection of keys to the keyring. |
add_pinned | 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. |
create_new | Creates a new empty keyring. |
do_action | Performs an additional action. |
load | Loads a keyring from disk. |
load_from_bytes | Loads a keyring from two byte arrays. |
remove_by_id | Removes key by its ID. |
remove_public | Removes the specified public key from the keyring. |
remove_secret | Removes the specified secret key from the keyring. |
save | Saves the keyring to disk. |
save_to_bytes | 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 class with short descriptions. Click on the links for further details.
on_error | Information about errors during PGP key management. |
on_notification | This event notifies the application about an underlying control flow event. |
Config Settings
The following is a list of config settings for the class with short descriptions. Click on the links for further details.
TempPath | 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 class. |
DefDeriveKeyIterations | Specifies the default key derivation algorithm iteration count. |
EnableClientSideSSLFFDHE | Enables or disables finite field DHE key exchange support in TLS clients. |
GlobalCookies | Gets or sets global cookies for all the HTTP transports. |
HttpUserAgent | Specifies the user agent name to be used by all HTTP clients. |
LogDestination | Specifies the debug log destination. |
LogDetails | Specifies the debug log details to dump. |
LogFile | Specifies the debug log filename. |
LogFilters | Specifies the debug log filters. |
LogFlushMode | Specifies the log flush mode. |
LogLevel | Specifies the debug log level. |
LogMaxEventCount | Specifies the maximum number of events to cache before further action is taken. |
LogRotationMode | Specifies the log rotation mode. |
MaxASN1BufferLength | Specifies the maximal allowed length for ASN.1 primitive tag data. |
MaxASN1TreeDepth | Specifies the maximal depth for processed ASN.1 trees. |
OCSPHashAlgorithm | Specifies the hash algorithm to be used to identify certificates in OCSP requests. |
StaticDNS | Specifies whether static DNS rules should be used. |
StaticIPAddress[domain] | Gets or sets an IP address for the specified domain name. |
StaticIPAddresses | Gets or sets all the static DNS rules. |
Tag | Allows to store any custom data. |
TLSSessionGroup | Specifies the group name of TLS sessions to be used for session resumption. |
TLSSessionLifetime | Specifies lifetime in seconds of the cached TLS session. |
TLSSessionPurgeInterval | Specifies how often the session cache should remove the expired TLS sessions. |
UseOwnDNSResolver | Specifies whether the client classes should use own DNS resolver. |
UseSharedSystemStorages | Specifies whether the validation engine should use a global per-process copy of the system certificate stores. |
UseSystemOAEPAndPSS | Enforces or disables the use of system-driven RSA OAEP and PSS computations. |
UseSystemRandom | Enables or disables the use of the OS PRNG. |
fips_mode Property
Reserved.
Syntax
def get_fips_mode() -> bool: ... def set_fips_mode(value: bool) -> None: ...
fips_mode = property(get_fips_mode, set_fips_mode)
Default Value
FALSE
Remarks
This property is reserved for future use.
opened Property
Indicates if the keyring is in an opened state.
Syntax
def get_opened() -> bool: ...
opened = property(get_opened, None)
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.
pinned_key_handle Property
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Syntax
def get_pinned_key_handle() -> int: ... def set_pinned_key_handle(value: int) -> None: ...
pinned_key_handle = property(get_pinned_key_handle, set_pinned_key_handle)
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());
public_key_count Property
The number of records in the PublicKey arrays.
Syntax
def get_public_key_count() -> int: ...
public_key_count = property(get_public_key_count, None)
Default Value
0
Remarks
This property controls the size of the following arrays:
- public_key_bits_in_key
- public_key_can_encrypt
- public_key_can_sign
- public_key_curve
- public_key_enabled
- public_key_encryption_algorithm
- public_key_expires
- public_key_handle
- public_key_hash_algorithm
- public_key_is_public
- public_key_is_secret
- public_key_is_subkey
- public_key_key_fp
- public_key_key_hash_algorithm
- public_key_key_id
- public_key_old_packet_format
- public_key_passphrase
- public_key_passphrase_valid
- public_key_primary_key_id
- public_key_protection
- public_key_public_key_algorithm
- public_key_q_bits
- public_key_revoked
- public_key_subkey_fp
- public_key_subkey_id
- public_key_timestamp
- public_key_username
- public_key_valid
- public_key_valid_to
- public_key_version
This property is read-only.
public_key_bits_in_key Property
Indicates the key length in bits.
Syntax
def get_public_key_bits_in_key(public_key_index: int) -> int: ...
Default Value
2048
Remarks
Indicates the key length in bits.
The public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_can_encrypt Property
Returns True if this key can be used for encryption.
Syntax
def get_public_key_can_encrypt(public_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if this key can be used for encryption.
The public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_can_sign Property
Returns True if this key can be used for signing.
Syntax
def get_public_key_can_sign(public_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if this key can be used for signing.
The public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_curve Property
Indicates the elliptic curve associated with a EC key.
Syntax
def get_public_key_curve(public_key_index: int) -> str: ...
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 public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_enabled Property
Enables or disables this key for use in encryption or signing operation.
Syntax
def get_public_key_enabled(public_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Enables or disables this key for use in encryption or signing operation.
The public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_encryption_algorithm Property
Indicates the symmetric algorithm used to encrypt the secret key.
Syntax
def get_public_key_encryption_algorithm(public_key_index: int) -> str: ...
Default Value
"CAST5"
Remarks
Indicates the symmetric algorithm used to encrypt the secret key.
The public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_expires Property
Indicates key expiration time in whole days from its generation moment.
Syntax
def get_public_key_expires(public_key_index: int) -> int: ...
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 public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_handle Property
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Syntax
def get_public_key_handle(public_key_index: int) -> int: ...
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 public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_hash_algorithm Property
Specifies the hash algorithm associated with the key.
Syntax
def get_public_key_hash_algorithm(public_key_index: int) -> str: ...
Default Value
"SHA256"
Remarks
Specifies the hash algorithm associated with the key.
The public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_is_public Property
Returns True if this key is a public key, and False otherwise.
Syntax
def get_public_key_is_public(public_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if this key is a public key, and False otherwise.
The public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_is_secret Property
Returns True if this key is a secret key, and False otherwise.
Syntax
def get_public_key_is_secret(public_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if this key is a secret key, and False otherwise.
The public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_is_subkey Property
Returns True if this key is a subkey of another key, and False otherwise.
Syntax
def get_public_key_is_subkey(public_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if this key is a subkey of another key, and False otherwise.
The public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_key_fp Property
The 20-byte fingerprint (hash value) of this key.
Syntax
def get_public_key_key_fp(public_key_index: int) -> str: ...
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 public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_key_hash_algorithm Property
Specifies the hash algorithm used with DSA keys to calculate signatures.
Syntax
def get_public_key_key_hash_algorithm(public_key_index: int) -> str: ...
Default Value
"SHA256"
Remarks
Specifies the hash algorithm used with DSA keys to calculate signatures.
The public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_key_id Property
Contains a 8-byte key identifier.
Syntax
def get_public_key_key_id(public_key_index: int) -> str: ...
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 public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_old_packet_format Property
Indicates whether legacy (PGP 2.
Syntax
def get_public_key_old_packet_format(public_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Indicates whether legacy (PGP 2.6.x) packet format should be used.
The public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_passphrase Property
The key protection password.
Syntax
def get_public_key_passphrase(public_key_index: int) -> str: ...
Default Value
""
Remarks
The key protection password.
The public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_passphrase_valid Property
Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key.
Syntax
def get_public_key_passphrase_valid(public_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Use this property to check whether the specified public_key_passphrase is valid and can be used to unlock the secret key.
The public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_primary_key_id Property
If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key.
Syntax
def get_public_key_primary_key_id(public_key_index: int) -> str: ...
Default Value
""
Remarks
If this key is a subkey (public_key_is_subkey returns True), this property contains the identifier of the subkey's primary key.
The public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_protection Property
Specifies the level of protection applied to the secret key.
Syntax
def get_public_key_protection(public_key_index: int) -> int: ...
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 public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_public_key_algorithm Property
Specifies the asymmetric algorithm of the key.
Syntax
def get_public_key_public_key_algorithm(public_key_index: int) -> str: ...
Default Value
""
Remarks
Specifies the asymmetric algorithm of the key.
The public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_q_bits Property
The length of the DSA Q (legitimate range: 160-512).
Syntax
def get_public_key_q_bits(public_key_index: int) -> int: ...
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 public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_revoked Property
Returns True if the key has been revoked, and False otherwise.
Syntax
def get_public_key_revoked(public_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if the key has been revoked, and False otherwise.
The public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_subkey_fp Property
The 20-byte fingerprint (hash value) of this key's subkey.
Syntax
def get_public_key_subkey_fp(public_key_index: int) -> str: ...
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 public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_subkey_id Property
Contains a 8-byte subkey identifier.
Syntax
def get_public_key_subkey_id(public_key_index: int) -> str: ...
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 public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_timestamp Property
Use this property to check the time the key was generated.
Syntax
def get_public_key_timestamp(public_key_index: int) -> str: ...
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 public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_username Property
Specifies the name of the user bound to this key.
Syntax
def get_public_key_username(public_key_index: int) -> str: ...
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 public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_valid Property
Indicates the validity status of the key.
Syntax
def get_public_key_valid(public_key_index: int) -> int: ...
Default Value
0
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 public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_valid_to Property
Provide accurate expiration moment indication.
Syntax
def get_public_key_valid_to(public_key_index: int) -> str: ...
Default Value
"0"
Remarks
Provide accurate expiration moment indication. This is different to public_key_expires property which only contains expiration time in days in old keys.
The public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
public_key_version Property
Indicates the key version.
Syntax
def get_public_key_version(public_key_index: int) -> int: ...
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 public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the public_key_count property.
This property is read-only.
secret_key_count Property
The number of records in the SecretKey arrays.
Syntax
def get_secret_key_count() -> int: ...
secret_key_count = property(get_secret_key_count, None)
Default Value
0
Remarks
This property controls the size of the following arrays:
- secret_key_bits_in_key
- secret_key_can_encrypt
- secret_key_can_sign
- secret_key_curve
- secret_key_enabled
- secret_key_encryption_algorithm
- secret_key_expires
- secret_key_handle
- secret_key_hash_algorithm
- secret_key_is_public
- secret_key_is_secret
- secret_key_is_subkey
- secret_key_key_fp
- secret_key_key_hash_algorithm
- secret_key_key_id
- secret_key_old_packet_format
- secret_key_passphrase
- secret_key_passphrase_valid
- secret_key_primary_key_id
- secret_key_protection
- secret_key_public_key_algorithm
- secret_key_q_bits
- secret_key_revoked
- secret_key_subkey_fp
- secret_key_subkey_id
- secret_key_timestamp
- secret_key_username
- secret_key_valid
- secret_key_valid_to
- secret_key_version
This property is read-only.
secret_key_bits_in_key Property
Indicates the key length in bits.
Syntax
def get_secret_key_bits_in_key(secret_key_index: int) -> int: ...
Default Value
2048
Remarks
Indicates the key length in bits.
The secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_can_encrypt Property
Returns True if this key can be used for encryption.
Syntax
def get_secret_key_can_encrypt(secret_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if this key can be used for encryption.
The secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_can_sign Property
Returns True if this key can be used for signing.
Syntax
def get_secret_key_can_sign(secret_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if this key can be used for signing.
The secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_curve Property
Indicates the elliptic curve associated with a EC key.
Syntax
def get_secret_key_curve(secret_key_index: int) -> str: ...
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 secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_enabled Property
Enables or disables this key for use in encryption or signing operation.
Syntax
def get_secret_key_enabled(secret_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Enables or disables this key for use in encryption or signing operation.
The secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_encryption_algorithm Property
Indicates the symmetric algorithm used to encrypt the secret key.
Syntax
def get_secret_key_encryption_algorithm(secret_key_index: int) -> str: ...
Default Value
"CAST5"
Remarks
Indicates the symmetric algorithm used to encrypt the secret key.
The secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_expires Property
Indicates key expiration time in whole days from its generation moment.
Syntax
def get_secret_key_expires(secret_key_index: int) -> int: ...
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 secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_handle Property
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Syntax
def get_secret_key_handle(secret_key_index: int) -> int: ...
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 secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_hash_algorithm Property
Specifies the hash algorithm associated with the key.
Syntax
def get_secret_key_hash_algorithm(secret_key_index: int) -> str: ...
Default Value
"SHA256"
Remarks
Specifies the hash algorithm associated with the key.
The secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_is_public Property
Returns True if this key is a public key, and False otherwise.
Syntax
def get_secret_key_is_public(secret_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if this key is a public key, and False otherwise.
The secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_is_secret Property
Returns True if this key is a secret key, and False otherwise.
Syntax
def get_secret_key_is_secret(secret_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if this key is a secret key, and False otherwise.
The secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_is_subkey Property
Returns True if this key is a subkey of another key, and False otherwise.
Syntax
def get_secret_key_is_subkey(secret_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if this key is a subkey of another key, and False otherwise.
The secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_key_fp Property
The 20-byte fingerprint (hash value) of this key.
Syntax
def get_secret_key_key_fp(secret_key_index: int) -> str: ...
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 secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_key_hash_algorithm Property
Specifies the hash algorithm used with DSA keys to calculate signatures.
Syntax
def get_secret_key_key_hash_algorithm(secret_key_index: int) -> str: ...
Default Value
"SHA256"
Remarks
Specifies the hash algorithm used with DSA keys to calculate signatures.
The secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_key_id Property
Contains a 8-byte key identifier.
Syntax
def get_secret_key_key_id(secret_key_index: int) -> str: ...
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 secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_old_packet_format Property
Indicates whether legacy (PGP 2.
Syntax
def get_secret_key_old_packet_format(secret_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Indicates whether legacy (PGP 2.6.x) packet format should be used.
The secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_passphrase Property
The key protection password.
Syntax
def get_secret_key_passphrase(secret_key_index: int) -> str: ...
Default Value
""
Remarks
The key protection password.
The secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_passphrase_valid Property
Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key.
Syntax
def get_secret_key_passphrase_valid(secret_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Use this property to check whether the specified secret_key_passphrase is valid and can be used to unlock the secret key.
The secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_primary_key_id Property
If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key.
Syntax
def get_secret_key_primary_key_id(secret_key_index: int) -> str: ...
Default Value
""
Remarks
If this key is a subkey (secret_key_is_subkey returns True), this property contains the identifier of the subkey's primary key.
The secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_protection Property
Specifies the level of protection applied to the secret key.
Syntax
def get_secret_key_protection(secret_key_index: int) -> int: ...
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 secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_public_key_algorithm Property
Specifies the asymmetric algorithm of the key.
Syntax
def get_secret_key_public_key_algorithm(secret_key_index: int) -> str: ...
Default Value
""
Remarks
Specifies the asymmetric algorithm of the key.
The secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_q_bits Property
The length of the DSA Q (legitimate range: 160-512).
Syntax
def get_secret_key_q_bits(secret_key_index: int) -> int: ...
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 secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_revoked Property
Returns True if the key has been revoked, and False otherwise.
Syntax
def get_secret_key_revoked(secret_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if the key has been revoked, and False otherwise.
The secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_subkey_fp Property
The 20-byte fingerprint (hash value) of this key's subkey.
Syntax
def get_secret_key_subkey_fp(secret_key_index: int) -> str: ...
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 secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_subkey_id Property
Contains a 8-byte subkey identifier.
Syntax
def get_secret_key_subkey_id(secret_key_index: int) -> str: ...
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 secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_timestamp Property
Use this property to check the time the key was generated.
Syntax
def get_secret_key_timestamp(secret_key_index: int) -> str: ...
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 secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_username Property
Specifies the name of the user bound to this key.
Syntax
def get_secret_key_username(secret_key_index: int) -> str: ...
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 secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_valid Property
Indicates the validity status of the key.
Syntax
def get_secret_key_valid(secret_key_index: int) -> int: ...
Default Value
0
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 secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_valid_to Property
Provide accurate expiration moment indication.
Syntax
def get_secret_key_valid_to(secret_key_index: int) -> str: ...
Default Value
"0"
Remarks
Provide accurate expiration moment indication. This is different to secret_key_expires property which only contains expiration time in days in old keys.
The secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
secret_key_version Property
Indicates the key version.
Syntax
def get_secret_key_version(secret_key_index: int) -> int: ...
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 secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the secret_key_count property.
This property is read-only.
selected_public_key_count Property
The number of records in the SelectedPublicKey arrays.
Syntax
def get_selected_public_key_count() -> int: ...
selected_public_key_count = property(get_selected_public_key_count, None)
Default Value
0
Remarks
This property controls the size of the following arrays:
- selected_public_key_bits_in_key
- selected_public_key_can_encrypt
- selected_public_key_can_sign
- selected_public_key_curve
- selected_public_key_enabled
- selected_public_key_encryption_algorithm
- selected_public_key_expires
- selected_public_key_handle
- selected_public_key_hash_algorithm
- selected_public_key_is_public
- selected_public_key_is_secret
- selected_public_key_is_subkey
- selected_public_key_key_fp
- selected_public_key_key_hash_algorithm
- selected_public_key_key_id
- selected_public_key_old_packet_format
- selected_public_key_passphrase
- selected_public_key_passphrase_valid
- selected_public_key_primary_key_id
- selected_public_key_protection
- selected_public_key_public_key_algorithm
- selected_public_key_q_bits
- selected_public_key_revoked
- selected_public_key_subkey_fp
- selected_public_key_subkey_id
- selected_public_key_timestamp
- selected_public_key_username
- selected_public_key_valid
- selected_public_key_valid_to
- selected_public_key_version
This property is read-only.
selected_public_key_bits_in_key Property
Indicates the key length in bits.
Syntax
def get_selected_public_key_bits_in_key(selected_public_key_index: int) -> int: ...
Default Value
2048
Remarks
Indicates the key length in bits.
The selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_can_encrypt Property
Returns True if this key can be used for encryption.
Syntax
def get_selected_public_key_can_encrypt(selected_public_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if this key can be used for encryption.
The selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_can_sign Property
Returns True if this key can be used for signing.
Syntax
def get_selected_public_key_can_sign(selected_public_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if this key can be used for signing.
The selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_curve Property
Indicates the elliptic curve associated with a EC key.
Syntax
def get_selected_public_key_curve(selected_public_key_index: int) -> str: ...
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 selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_enabled Property
Enables or disables this key for use in encryption or signing operation.
Syntax
def get_selected_public_key_enabled(selected_public_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Enables or disables this key for use in encryption or signing operation.
The selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_encryption_algorithm Property
Indicates the symmetric algorithm used to encrypt the secret key.
Syntax
def get_selected_public_key_encryption_algorithm(selected_public_key_index: int) -> str: ...
Default Value
"CAST5"
Remarks
Indicates the symmetric algorithm used to encrypt the secret key.
The selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_expires Property
Indicates key expiration time in whole days from its generation moment.
Syntax
def get_selected_public_key_expires(selected_public_key_index: int) -> int: ...
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 selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_handle Property
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Syntax
def get_selected_public_key_handle(selected_public_key_index: int) -> int: ...
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 selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_hash_algorithm Property
Specifies the hash algorithm associated with the key.
Syntax
def get_selected_public_key_hash_algorithm(selected_public_key_index: int) -> str: ...
Default Value
"SHA256"
Remarks
Specifies the hash algorithm associated with the key.
The selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_is_public Property
Returns True if this key is a public key, and False otherwise.
Syntax
def get_selected_public_key_is_public(selected_public_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if this key is a public key, and False otherwise.
The selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_is_secret Property
Returns True if this key is a secret key, and False otherwise.
Syntax
def get_selected_public_key_is_secret(selected_public_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if this key is a secret key, and False otherwise.
The selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_is_subkey Property
Returns True if this key is a subkey of another key, and False otherwise.
Syntax
def get_selected_public_key_is_subkey(selected_public_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if this key is a subkey of another key, and False otherwise.
The selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_key_fp Property
The 20-byte fingerprint (hash value) of this key.
Syntax
def get_selected_public_key_key_fp(selected_public_key_index: int) -> str: ...
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 selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_key_hash_algorithm Property
Specifies the hash algorithm used with DSA keys to calculate signatures.
Syntax
def get_selected_public_key_key_hash_algorithm(selected_public_key_index: int) -> str: ...
Default Value
"SHA256"
Remarks
Specifies the hash algorithm used with DSA keys to calculate signatures.
The selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_key_id Property
Contains a 8-byte key identifier.
Syntax
def get_selected_public_key_key_id(selected_public_key_index: int) -> str: ...
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 selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_old_packet_format Property
Indicates whether legacy (PGP 2.
Syntax
def get_selected_public_key_old_packet_format(selected_public_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Indicates whether legacy (PGP 2.6.x) packet format should be used.
The selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_passphrase Property
The key protection password.
Syntax
def get_selected_public_key_passphrase(selected_public_key_index: int) -> str: ...
Default Value
""
Remarks
The key protection password.
The selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_passphrase_valid Property
Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key.
Syntax
def get_selected_public_key_passphrase_valid(selected_public_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Use this property to check whether the specified selected_public_key_passphrase is valid and can be used to unlock the secret key.
The selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_primary_key_id Property
If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key.
Syntax
def get_selected_public_key_primary_key_id(selected_public_key_index: int) -> str: ...
Default Value
""
Remarks
If this key is a subkey (selected_public_key_is_subkey returns True), this property contains the identifier of the subkey's primary key.
The selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_protection Property
Specifies the level of protection applied to the secret key.
Syntax
def get_selected_public_key_protection(selected_public_key_index: int) -> int: ...
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 selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_public_key_algorithm Property
Specifies the asymmetric algorithm of the key.
Syntax
def get_selected_public_key_public_key_algorithm(selected_public_key_index: int) -> str: ...
Default Value
""
Remarks
Specifies the asymmetric algorithm of the key.
The selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_q_bits Property
The length of the DSA Q (legitimate range: 160-512).
Syntax
def get_selected_public_key_q_bits(selected_public_key_index: int) -> int: ...
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 selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_revoked Property
Returns True if the key has been revoked, and False otherwise.
Syntax
def get_selected_public_key_revoked(selected_public_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if the key has been revoked, and False otherwise.
The selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_subkey_fp Property
The 20-byte fingerprint (hash value) of this key's subkey.
Syntax
def get_selected_public_key_subkey_fp(selected_public_key_index: int) -> str: ...
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 selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_subkey_id Property
Contains a 8-byte subkey identifier.
Syntax
def get_selected_public_key_subkey_id(selected_public_key_index: int) -> str: ...
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 selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_timestamp Property
Use this property to check the time the key was generated.
Syntax
def get_selected_public_key_timestamp(selected_public_key_index: int) -> str: ...
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 selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_username Property
Specifies the name of the user bound to this key.
Syntax
def get_selected_public_key_username(selected_public_key_index: int) -> str: ...
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 selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_valid Property
Indicates the validity status of the key.
Syntax
def get_selected_public_key_valid(selected_public_key_index: int) -> int: ...
Default Value
0
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 selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_valid_to Property
Provide accurate expiration moment indication.
Syntax
def get_selected_public_key_valid_to(selected_public_key_index: int) -> str: ...
Default Value
"0"
Remarks
Provide accurate expiration moment indication. This is different to selected_public_key_expires property which only contains expiration time in days in old keys.
The selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_public_key_version Property
Indicates the key version.
Syntax
def get_selected_public_key_version(selected_public_key_index: int) -> int: ...
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 selected_public_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_public_key_count property.
This property is read-only.
selected_secret_key_count Property
The number of records in the SelectedSecretKey arrays.
Syntax
def get_selected_secret_key_count() -> int: ...
selected_secret_key_count = property(get_selected_secret_key_count, None)
Default Value
0
Remarks
This property controls the size of the following arrays:
- selected_secret_key_bits_in_key
- selected_secret_key_can_encrypt
- selected_secret_key_can_sign
- selected_secret_key_curve
- selected_secret_key_enabled
- selected_secret_key_encryption_algorithm
- selected_secret_key_expires
- selected_secret_key_handle
- selected_secret_key_hash_algorithm
- selected_secret_key_is_public
- selected_secret_key_is_secret
- selected_secret_key_is_subkey
- selected_secret_key_key_fp
- selected_secret_key_key_hash_algorithm
- selected_secret_key_key_id
- selected_secret_key_old_packet_format
- selected_secret_key_passphrase
- selected_secret_key_passphrase_valid
- selected_secret_key_primary_key_id
- selected_secret_key_protection
- selected_secret_key_public_key_algorithm
- selected_secret_key_q_bits
- selected_secret_key_revoked
- selected_secret_key_subkey_fp
- selected_secret_key_subkey_id
- selected_secret_key_timestamp
- selected_secret_key_username
- selected_secret_key_valid
- selected_secret_key_valid_to
- selected_secret_key_version
This property is read-only.
selected_secret_key_bits_in_key Property
Indicates the key length in bits.
Syntax
def get_selected_secret_key_bits_in_key(selected_secret_key_index: int) -> int: ...
Default Value
2048
Remarks
Indicates the key length in bits.
The selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_can_encrypt Property
Returns True if this key can be used for encryption.
Syntax
def get_selected_secret_key_can_encrypt(selected_secret_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if this key can be used for encryption.
The selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_can_sign Property
Returns True if this key can be used for signing.
Syntax
def get_selected_secret_key_can_sign(selected_secret_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if this key can be used for signing.
The selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_curve Property
Indicates the elliptic curve associated with a EC key.
Syntax
def get_selected_secret_key_curve(selected_secret_key_index: int) -> str: ...
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 selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_enabled Property
Enables or disables this key for use in encryption or signing operation.
Syntax
def get_selected_secret_key_enabled(selected_secret_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Enables or disables this key for use in encryption or signing operation.
The selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_encryption_algorithm Property
Indicates the symmetric algorithm used to encrypt the secret key.
Syntax
def get_selected_secret_key_encryption_algorithm(selected_secret_key_index: int) -> str: ...
Default Value
"CAST5"
Remarks
Indicates the symmetric algorithm used to encrypt the secret key.
The selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_expires Property
Indicates key expiration time in whole days from its generation moment.
Syntax
def get_selected_secret_key_expires(selected_secret_key_index: int) -> int: ...
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 selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_handle Property
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Syntax
def get_selected_secret_key_handle(selected_secret_key_index: int) -> int: ...
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 selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_hash_algorithm Property
Specifies the hash algorithm associated with the key.
Syntax
def get_selected_secret_key_hash_algorithm(selected_secret_key_index: int) -> str: ...
Default Value
"SHA256"
Remarks
Specifies the hash algorithm associated with the key.
The selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_is_public Property
Returns True if this key is a public key, and False otherwise.
Syntax
def get_selected_secret_key_is_public(selected_secret_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if this key is a public key, and False otherwise.
The selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_is_secret Property
Returns True if this key is a secret key, and False otherwise.
Syntax
def get_selected_secret_key_is_secret(selected_secret_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if this key is a secret key, and False otherwise.
The selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_is_subkey Property
Returns True if this key is a subkey of another key, and False otherwise.
Syntax
def get_selected_secret_key_is_subkey(selected_secret_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if this key is a subkey of another key, and False otherwise.
The selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_key_fp Property
The 20-byte fingerprint (hash value) of this key.
Syntax
def get_selected_secret_key_key_fp(selected_secret_key_index: int) -> str: ...
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 selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_key_hash_algorithm Property
Specifies the hash algorithm used with DSA keys to calculate signatures.
Syntax
def get_selected_secret_key_key_hash_algorithm(selected_secret_key_index: int) -> str: ...
Default Value
"SHA256"
Remarks
Specifies the hash algorithm used with DSA keys to calculate signatures.
The selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_key_id Property
Contains a 8-byte key identifier.
Syntax
def get_selected_secret_key_key_id(selected_secret_key_index: int) -> str: ...
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 selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_old_packet_format Property
Indicates whether legacy (PGP 2.
Syntax
def get_selected_secret_key_old_packet_format(selected_secret_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Indicates whether legacy (PGP 2.6.x) packet format should be used.
The selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_passphrase Property
The key protection password.
Syntax
def get_selected_secret_key_passphrase(selected_secret_key_index: int) -> str: ...
Default Value
""
Remarks
The key protection password.
The selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_passphrase_valid Property
Use this property to check whether the specified Passphrase is valid and can be used to unlock the secret key.
Syntax
def get_selected_secret_key_passphrase_valid(selected_secret_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Use this property to check whether the specified selected_secret_key_passphrase is valid and can be used to unlock the secret key.
The selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_primary_key_id Property
If this key is a subkey ( IsSubkey returns True), this property contains the identifier of the subkey's primary key.
Syntax
def get_selected_secret_key_primary_key_id(selected_secret_key_index: int) -> str: ...
Default Value
""
Remarks
If this key is a subkey (selected_secret_key_is_subkey returns True), this property contains the identifier of the subkey's primary key.
The selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_protection Property
Specifies the level of protection applied to the secret key.
Syntax
def get_selected_secret_key_protection(selected_secret_key_index: int) -> int: ...
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 selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_public_key_algorithm Property
Specifies the asymmetric algorithm of the key.
Syntax
def get_selected_secret_key_public_key_algorithm(selected_secret_key_index: int) -> str: ...
Default Value
""
Remarks
Specifies the asymmetric algorithm of the key.
The selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_q_bits Property
The length of the DSA Q (legitimate range: 160-512).
Syntax
def get_selected_secret_key_q_bits(selected_secret_key_index: int) -> int: ...
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 selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_revoked Property
Returns True if the key has been revoked, and False otherwise.
Syntax
def get_selected_secret_key_revoked(selected_secret_key_index: int) -> bool: ...
Default Value
FALSE
Remarks
Returns True if the key has been revoked, and False otherwise.
The selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_subkey_fp Property
The 20-byte fingerprint (hash value) of this key's subkey.
Syntax
def get_selected_secret_key_subkey_fp(selected_secret_key_index: int) -> str: ...
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 selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_subkey_id Property
Contains a 8-byte subkey identifier.
Syntax
def get_selected_secret_key_subkey_id(selected_secret_key_index: int) -> str: ...
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 selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_timestamp Property
Use this property to check the time the key was generated.
Syntax
def get_selected_secret_key_timestamp(selected_secret_key_index: int) -> str: ...
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 selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_username Property
Specifies the name of the user bound to this key.
Syntax
def get_selected_secret_key_username(selected_secret_key_index: int) -> str: ...
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 selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_valid Property
Indicates the validity status of the key.
Syntax
def get_selected_secret_key_valid(selected_secret_key_index: int) -> int: ...
Default Value
0
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 selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_valid_to Property
Provide accurate expiration moment indication.
Syntax
def get_selected_secret_key_valid_to(selected_secret_key_index: int) -> str: ...
Default Value
"0"
Remarks
Provide accurate expiration moment indication. This is different to selected_secret_key_expires property which only contains expiration time in days in old keys.
The selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
selected_secret_key_version Property
Indicates the key version.
Syntax
def get_selected_secret_key_version(selected_secret_key_index: int) -> int: ...
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 selected_secret_key_index parameter specifies the index of the item in the array. The size of the array is controlled by the selected_secret_key_count property.
This property is read-only.
add_from_bytes Method
Adds an existing key to the keyring.
Syntax
def add_from_bytes(bytes: bytes) -> None: ...
Remarks
Use this method to add a key stored in a byte array to the keyring.
add_from_file Method
Adds an existing key to the keyring.
Syntax
def add_from_file(filename: str) -> None: ...
Remarks
Use this method to add a key stored in a file to the keyring.
add_from_files Method
Adds a collection of keys to the keyring.
Syntax
def add_from_files(public_keyring_file: str, secret_keyring_file: str) -> None: ...
Remarks
Use this method to add keys stored in two separate keyring files to the keyring.
add_pinned Method
Adds a pinned secret key to the keyring.
Syntax
def add_pinned() -> None: ...
Remarks
Use this method to add a key provided via pinned_key to the keyring. This can be a public or secret key.
clear Method
Removes all the keys from the keyring.
Syntax
def clear() -> None: ...
Remarks
Use this method to remove all the items from the keyring.
close Method
Closes the keyring.
Syntax
def close() -> None: ...
Remarks
Use this method to close the keyring and release any associated memory resources.
config Method
Sets or retrieves a configuration setting.
Syntax
def config(configuration_string: str) -> str: ...
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.
create_new Method
Creates a new empty keyring.
Syntax
def create_new() -> None: ...
Remarks
Use this method to initialize a new empty keyring.
do_action Method
Performs an additional action.
Syntax
def do_action(action_id: str, action_params: str) -> str: ...
Remarks
do_action is a generic method available in every class. It is used to perform an additional action introduced after the product major release. The list of actions is not fixed, and may be flexibly extended over time.
The unique identifier (case insensitive) of the action is provided in the ActionID parameter.
ActionParams contains the value of a single parameter, or a list of multiple parameters for the action in the form of PARAM1=VALUE1;PARAM2=VALUE2;....
load Method
Loads a keyring from disk.
Syntax
def load(public_keyring_file: str, secret_keyring_file: str) -> None: ...
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.
load_from_bytes Method
Loads a keyring from two byte arrays.
Syntax
def load_from_bytes(public_keyring: bytes, secret_keyring: bytes) -> None: ...
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.
remove_by_id Method
Removes key by its ID.
Syntax
def remove_by_id(key_id: str) -> None: ...
Remarks
Call this method to remove the specified key from the keyring.
remove_public Method
Removes the specified public key from the keyring.
Syntax
def remove_public(index: int) -> None: ...
Remarks
Use this method to remove a public key from the keyring. Use Index to pass the index of the key to be removed.
remove_secret Method
Removes the specified secret key from the keyring.
Syntax
def remove_secret(index: int) -> None: ...
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
Saves the keyring to disk.
Syntax
def save(public_keyring_file: str, secret_keyring_file: str) -> None: ...
Remarks
Use this method to save the keyring to disk. PGP software typically uses two files to store keyrings, public and private.
save_to_bytes Method
Saves the keyring to a byte array.
Syntax
def save_to_bytes(secret: bool) -> bytes: ...
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
Filters a selection of keys from the keyring using a template.
Syntax
def select(filter: str, secret_only: bool, max_count: int) -> None: ...
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 selected_public_keys and selected_secret_keys properties.
on_error Event
Information about errors during PGP key management.
Syntax
class PGPKeyringErrorEventParams(object): @property def error_code() -> int: ... @property def description() -> str: ... # In class PGPKeyring: @property def on_error() -> Callable[[PGPKeyringErrorEventParams], None]: ... @on_error.setter def on_error(event_hook: Callable[[PGPKeyringErrorEventParams], None]) -> None: ...
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.
on_notification Event
This event notifies the application about an underlying control flow event.
Syntax
class PGPKeyringNotificationEventParams(object): @property def event_id() -> str: ... @property def event_param() -> str: ... # In class PGPKeyring: @property def on_notification() -> Callable[[PGPKeyringNotificationEventParams], None]: ... @on_notification.setter def on_notification(event_hook: Callable[[PGPKeyringNotificationEventParams], None]) -> None: ...
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.
PGPKeyring Config Settings
The class accepts one or more of the following configuration settings. Configuration settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the class, access to these internal properties is provided through the config method.PGPKeyring Config Settings
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.
PGPKeyring Errors
PGPKeyring Errors
1048577 Invalid parameter value (SB_ERROR_INVALID_PARAMETER) | |
1048578 Class is configured incorrectly (SB_ERROR_INVALID_SETUP) | |
1048579 Operation cannot be executed in the current state (SB_ERROR_INVALID_STATE) | |
1048580 Attempt to set an invalid value to a property (SB_ERROR_INVALID_VALUE) | |
1048581 Certificate does not have its private key loaded (SB_ERROR_NO_PRIVATE_KEY) | |
1048581 Cancelled by the user (SB_ERROR_CANCELLED_BY_USER) | |
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) |