14
0
forked from pool/python-PyKMIP
Files
python-PyKMIP/crypto-42.patch
Steve Kowalik b611d7c262 - Clean up Python 2 leftovers.
- Add patch crypto-42.patch:
  * Use cryptography.hazmat.primitives.serialization to load private keys.
- Add patch no-ssl-wrap-socket.patch:
  * Do not use removed in Python 3.12 function, ssl.wrap_socket.
- Switch to pyproject macros.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyKMIP?expand=0&rev=20
2024-03-28 03:59:22 +00:00

48 lines
2.2 KiB
Diff

Index: PyKMIP-0.10.0/kmip/services/server/crypto/engine.py
===================================================================
--- PyKMIP-0.10.0.orig/kmip/services/server/crypto/engine.py
+++ PyKMIP-0.10.0/kmip/services/server/crypto/engine.py
@@ -588,10 +588,10 @@ class CryptographyEngine(api.Cryptograph
backend = default_backend()
try:
- public_key = backend.load_der_public_key(encryption_key)
+ public_key = serialization.load_der_public_key(encryption_key)
except Exception:
try:
- public_key = backend.load_pem_public_key(encryption_key)
+ public_key = serialization.load_pem_public_key(encryption_key)
except Exception:
raise exceptions.CryptographicFailure(
"The public key bytes could not be loaded."
@@ -935,14 +935,14 @@ class CryptographyEngine(api.Cryptograph
params["unsafe_skip_rsa_key_validation"] = False
try:
- private_key = backend.load_der_private_key(
+ private_key = serialization.load_der_private_key(
decryption_key,
None,
**params,
)
except Exception:
try:
- private_key = backend.load_pem_private_key(
+ private_key = serialization.load_pem_private_key(
decryption_key,
None,
**params,
@@ -1500,10 +1500,10 @@ class CryptographyEngine(api.Cryptograph
)
try:
- public_key = backend.load_der_public_key(signing_key)
+ public_key = serialization.load_der_public_key(signing_key)
except Exception:
try:
- public_key = backend.load_pem_public_key(signing_key)
+ public_key = serialization.load_pem_public_key(signing_key)
except Exception:
raise exceptions.CryptographicFailure(
"The signing key bytes could not be loaded."