Skip to content
Snippets Groups Projects

Draft: Added support for the different SecretFormat within the Vault

Closed Nicolas80 requested to merge Nicolas80/gcli-v2s:vault-support-for-all-secret-format into master
Files
17
+ 16
2
@@ -124,7 +124,7 @@ pub async fn handle_command(data: Data, command: Subcommand) -> Result<(), GcliE
}
Subcommand::GenRevocDoc => {
data = data.fetch_idty_index().await?;
commands::revocation::print_revoc_sig(&data)
commands::revocation::print_revoc_sig(&data).await
}
Subcommand::MemberCount => {
println!(
@@ -488,7 +488,7 @@ pub async fn confirm_identity(data: &Data, name: String) -> Result<(), subxt::Er
/// generate revokation document and submit it immediately
pub async fn revoke_identity(data: &Data) -> Result<(), subxt::Error> {
let (_payload, signature) = generate_revoc_doc(data);
let (_payload, signature) = generate_revoc_doc(data).await;
// Transform signature to MultiSignature
// TODO: allow other signature formats
@@ -519,6 +519,11 @@ pub fn generate_link_account(
let signature = keypair.sign(&payload);
(payload, Signature::Sr25519(signature))
}
KeyPair::Ed25519(keypair) => {
let signature = keypair.sign(&payload);
(payload, Signature::Ed25519(signature))
}
//FIXME Cleanup
KeyPair::Nacl(keypair) => {
let signature = nacl::sign::signature(&payload, &keypair.skey).expect("could not sign");
(payload, Signature::Nacl(signature))
@@ -545,6 +550,11 @@ pub fn generate_chok_payload(
let signature = keypair.sign(&payload);
(payload, Signature::Sr25519(signature))
}
KeyPair::Ed25519(keypair) => {
let signature = keypair.sign(&payload);
(payload, Signature::Ed25519(signature))
}
//FIXME Cleanup
KeyPair::Nacl(keypair) => {
// should not migrate to Nacl
let signature = nacl::sign::signature(&payload, &keypair.skey).expect("could not sign");
@@ -564,6 +574,8 @@ pub async fn link_account(
// TODO cleaner way to manage signature
let signature = match signature {
Signature::Sr25519(signature) => MultiSignature::Sr25519(signature.into()),
Signature::Ed25519(signature) => MultiSignature::Ed25519(signature.into()),
//FIXME Cleanup
Signature::Nacl(signature) => MultiSignature::Ed25519(signature.try_into().unwrap()),
};
@@ -588,6 +600,8 @@ pub async fn change_owner_key(
// TODO cleaner way to manage signature
let signature = match signature {
Signature::Sr25519(signature) => MultiSignature::Sr25519(signature.into()),
Signature::Ed25519(signature) => MultiSignature::Ed25519(signature.into()),
//FIXME Cleanup
Signature::Nacl(signature) => MultiSignature::Ed25519(signature.try_into().unwrap()),
};
Loading