summaryrefslogtreecommitdiff
path: root/ext/crypto/import_key.rs
diff options
context:
space:
mode:
Diffstat (limited to 'ext/crypto/import_key.rs')
-rw-r--r--ext/crypto/import_key.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/ext/crypto/import_key.rs b/ext/crypto/import_key.rs
index 0a864d68c..8ef73a8c4 100644
--- a/ext/crypto/import_key.rs
+++ b/ext/crypto/import_key.rs
@@ -556,10 +556,12 @@ fn import_key_ec_jwk(
}
};
+ let rng = ring::rand::SystemRandom::new();
let _key_pair = EcdsaKeyPair::from_private_key_and_public_key(
key_alg,
private_d.as_bytes(),
point_bytes.as_ref(),
+ &rng,
);
Ok(ImportKeyResult::Ec {
@@ -658,8 +660,9 @@ fn import_key_ec(
}
};
+ let rng = ring::rand::SystemRandom::new();
// deserialize pkcs8 using ring crate, to VALIDATE public key
- let _private_key = EcdsaKeyPair::from_pkcs8(signing_alg, &data)?;
+ let _private_key = EcdsaKeyPair::from_pkcs8(signing_alg, &data, &rng)?;
// 11.
if named_curve != pk_named_curve {