summaryrefslogtreecommitdiff
path: root/src/cryptography/hazmat/backends/openssl/ec.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/cryptography/hazmat/backends/openssl/ec.py')
-rw-r--r--src/cryptography/hazmat/backends/openssl/ec.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/cryptography/hazmat/backends/openssl/ec.py b/src/cryptography/hazmat/backends/openssl/ec.py
index 56b7893e8..e70c7c943 100644
--- a/src/cryptography/hazmat/backends/openssl/ec.py
+++ b/src/cryptography/hazmat/backends/openssl/ec.py
@@ -43,7 +43,13 @@ def _ec_key_curve_sn(backend, ec_key):
assert group != backend._ffi.NULL
nid = backend._lib.EC_GROUP_get_curve_name(group)
- assert nid != backend._lib.NID_undef
+ # The following check is to find EC keys with unnamed curves and raise
+ # an error for now.
+ if nid == backend._lib.NID_undef:
+ raise NotImplementedError(
+ "ECDSA certificates with unnamed curves are unsupported "
+ "at this time"
+ )
curve_name = backend._lib.OBJ_nid2sn(nid)
assert curve_name != backend._ffi.NULL