#[cfg(all(target_arch = "wasm32", not(target_os = "wasi")))]
use wasm_bindgen_test::wasm_bindgen_test;
use crate::raw_signature::{rust_native, SigningAlg};
#[test]
#[cfg_attr(
all(target_arch = "wasm32", not(target_os = "wasi")),
wasm_bindgen_test
)]
fn ed25519() {
let cert_chain = include_bytes!("../../fixtures/raw_signature/ed25519.pub");
let private_key = include_bytes!("../../fixtures/raw_signature/ed25519.priv");
let signer = rust_native::signers::signer_from_cert_chain_and_private_key(
cert_chain,
private_key,
SigningAlg::Ed25519,
None,
)
.unwrap();
let data = b"some sample content to sign";
let signature = signer.sign(data).unwrap();
println!("signature len = {}", signature.len());
assert!(signature.len() <= signer.reserve_size());
let pub_key = include_bytes!("../../fixtures/raw_signature/ed25519.pub_key");
let validator =
rust_native::validators::validator_for_signing_alg(SigningAlg::Ed25519).unwrap();
validator.validate(&signature, data, pub_key).unwrap();
}
#[test]
#[cfg_attr(
all(target_arch = "wasm32", not(target_os = "wasi")),
wasm_bindgen_test
)]
fn ps256() {
let cert_chain = include_bytes!("../../fixtures/raw_signature/ps256.pub");
let private_key = include_bytes!("../../fixtures/raw_signature/ps256.priv");
let signer = rust_native::signers::signer_from_cert_chain_and_private_key(
cert_chain,
private_key,
SigningAlg::Ps256,
None,
)
.unwrap();
let data = b"some sample content to sign";
let signature = signer.sign(data).unwrap();
println!("signature len = {}", signature.len());
assert!(signature.len() <= signer.reserve_size());
let pub_key = include_bytes!("../../fixtures/raw_signature/ps256.pub_key");
let validator = rust_native::validators::validator_for_signing_alg(SigningAlg::Ps256).unwrap();
validator.validate(&signature, data, pub_key).unwrap();
}
#[test]
#[cfg_attr(
all(target_arch = "wasm32", not(target_os = "wasi")),
wasm_bindgen_test
)]
fn ps384() {
let cert_chain = include_bytes!("../../fixtures/raw_signature/ps384.pub");
let private_key = include_bytes!("../../fixtures/raw_signature/ps384.priv");
let signer = rust_native::signers::signer_from_cert_chain_and_private_key(
cert_chain,
private_key,
SigningAlg::Ps384,
None,
)
.unwrap();
let data = b"some sample content to sign";
let signature = signer.sign(data).unwrap();
println!("signature len = {}", signature.len());
assert!(signature.len() <= signer.reserve_size());
let pub_key = include_bytes!("../../fixtures/raw_signature/ps384.pub_key");
let validator = rust_native::validators::validator_for_signing_alg(SigningAlg::Ps384).unwrap();
validator.validate(&signature, data, pub_key).unwrap();
}
#[test]
#[cfg_attr(
all(target_arch = "wasm32", not(target_os = "wasi")),
wasm_bindgen_test
)]
fn ps512() {
let cert_chain = include_bytes!("../../fixtures/raw_signature/ps512.pub");
let private_key = include_bytes!("../../fixtures/raw_signature/ps512.priv");
let signer = rust_native::signers::signer_from_cert_chain_and_private_key(
cert_chain,
private_key,
SigningAlg::Ps512,
None,
)
.unwrap();
let data = b"some sample content to sign";
let signature = signer.sign(data).unwrap();
println!("signature len = {}", signature.len());
assert!(signature.len() <= signer.reserve_size());
let pub_key = include_bytes!("../../fixtures/raw_signature/ps512.pub_key");
let validator = rust_native::validators::validator_for_signing_alg(SigningAlg::Ps512).unwrap();
validator.validate(&signature, data, pub_key).unwrap();
}