Skip to content

Unable to make this crate work #80

@williamdes

Description

@williamdes

I tried my RSA key, created a new ecdsa key but nothing did work..
So I copied one of your test, and it still did not work. This Error:Crypto is cryptic. It get's me insane, I tried everything and could not figure out what's wrong: https://github.com/RustCrypto/SSH/search?q=Error%3A%3ACrypto

ssh-keygen -t ecdsa -C "williamdes+ecdsa-2023@wdes.fr" -f test_file
#[test]
fn sign_ecdsa() {
    use ssh_key::{PrivateKey, HashAlg};
    let signing_key = PrivateKey::from_openssh(include_str!("../test_file")).unwrap();
    let verifying_key = include_str!("../test_file.pub").parse::<PublicKey>().unwrap();

    let signature = signing_key
        .sign("example", HashAlg::Sha512, b"msg")
        .unwrap();

    assert_eq!(
        verifying_key.verify("example", b"msg", &signature),
        Ok(())
    );
}

test_file

-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAaAAAABNlY2RzYS
1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQTZOpGE5QtUNvCErd6TxmvcmEqjg9g2
88wzq6wr273kmsQkc68BsNz85O6KV83juigQgiESW6JKEDl2qgZm0R0YAAAAuO1qa9vtam
vbAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNk6kYTlC1Q28ISt
3pPGa9yYSqOD2DbzzDOrrCvbveSaxCRzrwGw3Pzk7opXzeO6KBCCIRJbokoQOXaqBmbRHR
gAAAAhANoZUYbsXL333OcaSafXjQ1dtI29JwZY3ckCJCPM3/7WAAAAHXdpbGxpYW1kZXMr
ZWNkc2EtMjAyM0B3ZGVzLmZyAQI=
-----END OPENSSH PRIVATE KEY-----

test_file.pub

ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNk6kYTlC1Q28ISt3pPGa9yYSqOD2DbzzDOrrCvbveSaxCRzrwGw3Pzk7opXzeO6KBCCIRJbokoQOXaqBmbRHRg= williamdes+ecdsa-2023@wdes.fr

I tried versions: 0.5.1 and 0.6.0-pre.0

Rust: 1.67.1
Debian: 12 (bookworm)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions