This gets the key usages from the Python cryptography extensions object.
(self, cert_object, extensions)
| 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 | """ |