Skip to content

Commit f77d714

Browse files
first fix
1 parent 10bcedd commit f77d714

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

iroh-net/src/tls/resolver.rs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::sync::Arc;
22

33
use iroh_base::key::SecretKey;
4-
use webpki::types::{pem::PemObject, CertificateDer, PrivateKeyDer};
4+
use webpki::types::{pem::PemObject, CertificateDer, PrivateKeyDer, PrivatePkcs8KeyDer};
55

66
use super::{certificate, CreateConfigError};
77
use crate::tls::Authentication;
@@ -29,23 +29,27 @@ impl AlwaysResolvesCert {
2929
Authentication::RawPublicKey => {
3030
// Directly use the key
3131
let client_private_key = secret_key.serialize_secret_pem();
32+
dbg!(&client_private_key);
3233
let client_private_key =
33-
PrivateKeyDer::from_pem_slice(client_private_key.as_bytes())
34+
PrivatePkcs8KeyDer::from_pem_slice(client_private_key.as_bytes())
3435
.expect("cannot open private key file");
36+
dbg!(&client_private_key);
3537
let client_private_key =
36-
rustls::crypto::ring::sign::any_ecdsa_type(&client_private_key)?;
37-
38+
rustls::crypto::ring::sign::any_eddsa_type(&client_private_key)?;
39+
dbg!(&client_private_key);
3840
let client_public_key = client_private_key
3941
.public_key()
4042
.ok_or(rustls::Error::InconsistentKeys(
4143
rustls::InconsistentKeys::Unknown,
4244
))
4345
.expect("cannot load public key");
46+
dbg!(&client_public_key);
4447
let client_public_key_as_cert = CertificateDer::from(client_public_key.to_vec());
4548
let certified_key = rustls::sign::CertifiedKey::new(
4649
vec![client_public_key_as_cert],
4750
client_private_key,
4851
);
52+
dbg!(&certified_key);
4953
Arc::new(certified_key)
5054
}
5155
};

0 commit comments

Comments
 (0)