mirror of
https://github.com/ansible-collections/community.crypto.git
synced 2026-04-27 00:46:43 +00:00
2
changelogs/fragments/981-ec.yml
Normal file
2
changelogs/fragments/981-ec.yml
Normal file
@@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- "crypto_info, openssl_privatekey, openssl_privatekey_pipe - fix detection of EC support for cryptography 46.0.5+ (https://github.com/ansible-collections/community.crypto/pull/981)."
|
||||
@@ -276,7 +276,7 @@ class PrivateKeyBackend:
|
||||
class PrivateKeyCryptographyBackend(PrivateKeyBackend):
|
||||
|
||||
def _get_ec_class(self, ectype):
|
||||
ecclass = cryptography.hazmat.primitives.asymmetric.ec.__dict__.get(ectype)
|
||||
ecclass = getattr(cryptography.hazmat.primitives.asymmetric.ec, ectype, None)
|
||||
if ecclass is None:
|
||||
self.module.fail_json(
|
||||
msg="Your cryptography version does not support {0}".format(ectype)
|
||||
|
||||
@@ -286,10 +286,8 @@ def add_crypto_information(module):
|
||||
|
||||
backend = cryptography.hazmat.backends.default_backend()
|
||||
for curve_name, constructor_name in CURVES:
|
||||
ecclass = cryptography.hazmat.primitives.asymmetric.ec.__dict__.get(
|
||||
constructor_name
|
||||
)
|
||||
if ecclass:
|
||||
ecclass = getattr(cryptography.hazmat.primitives.asymmetric.ec, constructor_name, None)
|
||||
if ecclass is not None:
|
||||
try:
|
||||
cryptography.hazmat.primitives.asymmetric.ec.generate_private_key(
|
||||
curve=ecclass(), backend=backend
|
||||
|
||||
Reference in New Issue
Block a user