Skip to content

Commit 0e8fed9

Browse files
committed
ed25519-dalek: bring signature identifiers
This allows to use ed25519 to create certificates for example
1 parent 08d7176 commit 0e8fed9

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

ed25519-dalek/src/signing.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -722,6 +722,14 @@ impl TryFrom<&pkcs8::KeypairBytes> for SigningKey {
722722
}
723723
}
724724

725+
#[cfg(feature = "pkcs8")]
726+
impl pkcs8::spki::SignatureAlgorithmIdentifier for SigningKey {
727+
type Params = pkcs8::spki::der::AnyRef<'static>;
728+
729+
const SIGNATURE_ALGORITHM_IDENTIFIER: pkcs8::spki::AlgorithmIdentifier<Self::Params> =
730+
<Signature as pkcs8::spki::AssociatedAlgorithmIdentifier>::ALGORITHM_IDENTIFIER;
731+
}
732+
725733
#[cfg(feature = "pkcs8")]
726734
impl From<SigningKey> for pkcs8::KeypairBytes {
727735
fn from(signing_key: SigningKey) -> pkcs8::KeypairBytes {

ed25519-dalek/src/verifying.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -610,6 +610,15 @@ impl TryFrom<&[u8]> for VerifyingKey {
610610
}
611611
}
612612

613+
#[cfg(feature = "pkcs8")]
614+
impl pkcs8::spki::SignatureAlgorithmIdentifier for VerifyingKey {
615+
type Params = pkcs8::spki::der::AnyRef<'static>;
616+
617+
const SIGNATURE_ALGORITHM_IDENTIFIER: pkcs8::spki::AlgorithmIdentifier<Self::Params> =
618+
<ed25519::Signature as pkcs8::spki::AssociatedAlgorithmIdentifier>::ALGORITHM_IDENTIFIER;
619+
}
620+
621+
613622
impl From<VerifyingKey> for EdwardsPoint {
614623
fn from(vk: VerifyingKey) -> EdwardsPoint {
615624
vk.point

0 commit comments

Comments
 (0)