openssh_key.key_params.cert.Cert_RSA_PublicKeyParams¶
- class openssh_key.key_params.cert.Cert_RSA_PublicKeyParams(params)¶
Bases:
openssh_key.key_params.cert.CertPublicKeyParams,openssh_key.key_params.rsa.RSAPublicKeyParamsThe parameters comprising a certificate for an RSA public key.
- __init__(params)¶
Methods
__init__(params)Checks whether the values within this parameters object conform to the format instructions.
clear()Conversion functions for key objects of the following types:
convert_from(key_object)Constructs and initializes a parameters object for this key type from attributes contained in the given object.
convert_to(destination_class)Creates and initializes an object of the given type containing the values of this parameters object.
copy()fromkeys(iterable[, value])get(k[,d])The type of the public key parameters that this certificate contains.
get_critical_option(option)Returns the value of the specified critical option, or
Noneif it does not exist.get_extension_value(option)Returns the value of the specified extension, or
Noneif it does not exist.The Pascal-style byte stream format instructions for the parameters of a key of this type.
Returns the public key of the certificate authority.
get_type()Returns the type of the principals that can authenticate using this certificate.
Returns the timestamp before which the certificate is invalid.
Returns the timestamp after which the certificate is invalid.
Returns the list of principals that can authenticate using this certificate.
items()keys()pack_list(l, format_instruction)Packs a
listof items into a byte stream as performat_instruction.pack_options(d, format_instruction)Packs a
dictof items into a byte stream, with the keys packed asstrand the values as per the providedformat_instruction.Packs into a byte string the parameters of this certificate that would be signed by the certificate authority key to form the signature.
pop(k[,d])If key is not found, d is returned if given, otherwise KeyError is raised.
popitem()as a 2-tuple; but raise KeyError if D is empty.
set_critical_option(option, value)Sets the value of the specified critical option.
set_extension_value(option, value)Sets the value of the specified extension.
set_signature_key(signature_key)Sets the public key of the certificate authority to that specified.
set_type(t)Sets the type of the principals that can authenticate using this certificate.
Sets the timestamp before which the certificate is invalid.
Sets the timestamp after which the certificate is invalid.
set_valid_principals(principals)Sets the list of principals that can authenticate using this certificate.
setdefault(k[,d])update([E, ]**F)If E present and has a .keys() method, does: for k in E: D[k] = E[k] If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v In either case, this is followed by: for k, v in F.items(): D[k] = v
values()Attributes
FORMAT_INSTRUCTIONS_DICTThe Pascal-style byte stream format instructions for the parameters of a key of this type.
- check_params_are_valid()¶
Checks whether the values within this parameters object conform to the format instructions.
- Raises
UserWarning – A parameter value is missing or does not have a type that matches the format instructions for this key type.
- Return type
- clear() None. Remove all items from D.¶
- classmethod conversion_functions()¶
Conversion functions for key objects of the following types:
- Return type
- Returns
A
typing.Mappingfrom the above types of key objects to functions that take key objects of these types and return parameter values.
- classmethod convert_from(key_object)¶
Constructs and initializes a parameters object for this key type from attributes contained in the given object.
This classmethod searches
conversion_functionsfor a class that is a superclass ofkey_object. If one is found, it returns the parameters object from thetyping.Mappingreturned by the correspondingobject_to_mappingfunction. Otherwise, it searches its subclasses’conversion_functions, traversing pre-order.- Parameters
key_object (
Any) – An object containing key parameter values.- Raises
NotImplementedError –
key_objectis not of a supported type, or it does not contain the attributes necessary to construct a parameters object of this class.- Return type
- convert_to(destination_class)¶
Creates and initializes an object of the given type containing the values of this parameters object.
This method searches
conversion_functionsfor a class that is a subclass ofkey_object. If one is found, it passes this parameters object to the correspondingmapping_to_object. Otherwise, it searches its superclasses’conversion_functionsin the same way, in method resolution order, up to and includingPublicKeyParams.- Parameters
destination_class (
Type[Any]) – The type of the object to which the values of this parameters object are to be converted.- Raises
ValueError –
destination_classis not a class.ImportError –
destination_classcannot be imported.NotImplementedError – Converting this parameters object to an object of type
destination_classis not supported.
- Return type
- get(k[, d]) D[k] if k in D, else d. d defaults to None.¶
- static get_cert_base_public_key_class()¶
The type of the public key parameters that this certificate contains.
- Return type
- get_critical_option(option)¶
Returns the value of the specified critical option, or
Noneif it does not exist.- Parameters
option (
Union[CertCriticalOption,str]) – The critical option the value of which to return.- Raises
ValueError – A
CertCriticalOptionis provided, but is not valid for the principal types of this certificate.- Return type
- get_extension_value(option)¶
Returns the value of the specified extension, or
Noneif it does not exist.- Parameters
option (
Union[CertExtension,str]) – The extension the value of which to return.- Raises
ValueError – A
CertExtensionis provided, but is not valid for the principal types of this certificate.- Return type
- classmethod get_format_instructions_dict()¶
The Pascal-style byte stream format instructions for the parameters of a key of this type.
- get_signature_key()¶
Returns the public key of the certificate authority.
- Raises
UserWarning – The certificate authority is a certificate; this is not supported by OpenSSH.
- Return type
- get_type()¶
Returns the type of the principals that can authenticate using this certificate.
- Return type
- get_valid_after()¶
Returns the timestamp before which the certificate is invalid.
- Return type
- get_valid_before()¶
Returns the timestamp after which the certificate is invalid.
- Return type
- get_valid_principals()¶
Returns the list of principals that can authenticate using this certificate.
- items() a set-like object providing a view on D's items¶
- keys() a set-like object providing a view on D's keys¶
- static pack_list(l, format_instruction)¶
Packs a
listof items into a byte stream as performat_instruction.- Parameters
format_instruction (
PascalStyleFormatInstruction) – The format instruction.
- Return type
- static pack_options(d, format_instruction)¶
Packs a
dictof items into a byte stream, with the keys packed asstrand the values as per the providedformat_instruction.- Parameters
format_instruction (
PascalStyleFormatInstruction) – The format instruction using which to pack the values.
- Return type
- pack_signed_bytes()¶
Packs into a byte string the parameters of this certificate that would be signed by the certificate authority key to form the signature.
- Return type
- Returns
A byte string containing the parameters of this certificate that would be signed by the certificate authority key to form the signature.
- pop(k[, d]) v, remove specified key and return the corresponding value.¶
If key is not found, d is returned if given, otherwise KeyError is raised.
- popitem() (k, v), remove and return some (key, value) pair¶
as a 2-tuple; but raise KeyError if D is empty.
- set_critical_option(option, value)¶
Sets the value of the specified critical option.
- Parameters
option (
Union[CertCriticalOption,str]) – The critical option the value of which to set.value (
bytes) – The value to set the critical option to.
- Raises
ValueError – A
CertCriticalOptionis provided, but is not valid for the principal types of this certificate.- Return type
- set_extension_value(option, value)¶
Sets the value of the specified extension.
- Parameters
option (
Union[CertExtension,str]) – The extension the value of which to set.value (
bytes) – The value to set the extension to.
- Raises
ValueError – A
CertExtensionis provided, but is not valid for the principal types of this certificate.- Return type
- set_signature_key(signature_key)¶
Sets the public key of the certificate authority to that specified.
- Parameters
public_key – The public key of the certificate authority.
- Raises
ValueError – The certificate authority is a certificate; this is not supported by OpenSSH.
- Return type
- set_type(t)¶
Sets the type of the principals that can authenticate using this certificate.
- Return type
- set_valid_principals(principals)¶
Sets the list of principals that can authenticate using this certificate.
- Return type
- setdefault(k[, d]) D.get(k,d), also set D[k]=d if k not in D¶
- update([E, ]**F) None. Update D from mapping/iterable E and F.¶
If E present and has a .keys() method, does: for k in E: D[k] = E[k] If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v In either case, this is followed by: for k, v in F.items(): D[k] = v
- values() an object providing a view on D's values¶