MCPcopy Create free account
hub / github.com/adobe/Marinus / __get_key_usages

Method __get_key_usages

python3_cron_scripts/libs3/X509Parser.py:557–585  ·  view source on GitHub ↗

This gets the key usages from the Python cryptography extensions object.

(self, cert_object, extensions)

Source from the content-addressed store, hash-verified

555 self._logger.debug("No alternative names")
556
557 def __get_key_usages(self, cert_object, extensions):
558 """
559 This gets the key usages from the Python cryptography
560 extensions object.
561 """
562 cert_object["key_usages"] = []
563 try:
564 key_usage = extensions.get_extension_for_oid(ExtensionOID.KEY_USAGE)
565 usages = key_usage.value
566 if usages.digital_signature:
567 cert_object["key_usages"].append("digital_signature")
568 if usages.content_commitment:
569 cert_object["key_usages"].append("content_commitment")
570 if usages.key_encipherment:
571 cert_object["key_usages"].append("key_encipherment")
572 if usages.data_encipherment:
573 cert_object["key_usages"].append("data_encipherment")
574 if usages.key_agreement:
575 cert_object["key_usages"].append("key_agreerment")
576 if usages.encipher_only is not None:
577 cert_object["key_usages"].append("encipher_only")
578 if usages.decipher_only is not None:
579 cert_object["key_usages"].append("decipher_only")
580 if usages.key_cert_sign:
581 cert_object["key_usages"].append("key_cert_sign")
582 if usages.crl_sign:
583 cert_object["key_usages"].append("crl_sign")
584 except ExtensionNotFound:
585 self._logger.debug("No key usages")
586
587 def __get_extended_key_usages(self, cert_object, extensions):
588 """

Callers 1

__get_extensionsMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected