summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDivy Srivastava <dj.srivastava23@gmail.com>2023-11-04 17:48:53 +0530
committerDivy Srivastava <dj.srivastava23@gmail.com>2023-11-05 06:40:35 -0800
commit4530cd5f0d5e6acdbbb11a60eac711d47f274d3f (patch)
tree4bd1cff0a346cad443f516c2e29cdded943f8926
parentcbdc6499758af3ec33228e12c735ee5e0b41b1e5 (diff)
fix
-rw-r--r--ext/crypto/import_key.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/ext/crypto/import_key.rs b/ext/crypto/import_key.rs
index 0ffc89888..1e850737d 100644
--- a/ext/crypto/import_key.rs
+++ b/ext/crypto/import_key.rs
@@ -238,7 +238,7 @@ fn import_key_rsassa(
return Err(data_error("public key is invalid (too long)"));
}
- let data = pk_info.subject_public_key.to_der()?.into();
+ let data = pk_info.subject_public_key.raw_bytes().to_vec().into();
let public_exponent =
public_key.public_exponent.as_bytes().to_vec().into();
let modulus_length = public_key.modulus.as_bytes().len() * 8;
@@ -330,7 +330,7 @@ fn import_key_rsapss(
return Err(data_error("public key is invalid (too long)"));
}
- let data = pk_info.subject_public_key.to_der()?.into();
+ let data = pk_info.subject_public_key.raw_bytes().to_vec().into();
let public_exponent =
public_key.public_exponent.as_bytes().to_vec().into();
let modulus_length = public_key.modulus.as_bytes().len() * 8;
@@ -422,7 +422,7 @@ fn import_key_rsaoaep(
return Err(data_error("public key is invalid (too long)"));
}
- let data = pk_info.subject_public_key.to_der()?.into();
+ let data = pk_info.subject_public_key.raw_bytes().to_vec().into();
let public_exponent =
public_key.public_exponent.as_bytes().to_vec().into();
let modulus_length = public_key.modulus.as_bytes().len() * 8;
@@ -729,7 +729,7 @@ fn import_key_ec(
if let Some(pk_named_curve) = pk_named_curve {
let pk = pk_info.subject_public_key;
- encoded_key = pk.to_der()?;
+ encoded_key = pk.raw_bytes().to_vec();
let bytes_consumed = match named_curve {
EcNamedCurve::P256 => {