aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cryptography/hazmat/backends/openssl/backend.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/cryptography/hazmat/backends/openssl/backend.py b/src/cryptography/hazmat/backends/openssl/backend.py
index 779d2ee1..74dedbe0 100644
--- a/src/cryptography/hazmat/backends/openssl/backend.py
+++ b/src/cryptography/hazmat/backends/openssl/backend.py
@@ -1892,8 +1892,7 @@ class Backend(object):
ssh._ssh_write_string(b"ssh-ed25519") +
ssh._ssh_write_string(raw_bytes)
)
- else:
- assert isinstance(key, ec.EllipticCurvePublicKey)
+ elif isinstance(key, ec.EllipticCurvePublicKey):
public_numbers = key.public_numbers()
try:
curve_name = {
@@ -1916,6 +1915,10 @@ class Backend(object):
ssh._ssh_write_string(curve_name) +
ssh._ssh_write_string(point)
)
+ else:
+ raise ValueError(
+ "OpenSSH encoding is not supported for this key type"
+ )
def _parameter_bytes(self, encoding, format, cdata):
if encoding is serialization.Encoding.OpenSSH: