Skip to content

Commit 5164063

Browse files
committed
ed25519-dalek: bring signature identifiers
This allows to use ed25519 to create certificates for example
1 parent e7d61b5 commit 5164063

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
@@ -695,6 +695,14 @@ impl TryFrom<&pkcs8::KeypairBytes> for SigningKey {
695695
}
696696
}
697697

698+
#[cfg(feature = "pkcs8")]
699+
impl pkcs8::spki::SignatureAlgorithmIdentifier for SigningKey {
700+
type Params = pkcs8::spki::der::AnyRef<'static>;
701+
702+
const SIGNATURE_ALGORITHM_IDENTIFIER: pkcs8::spki::AlgorithmIdentifier<Self::Params> =
703+
<Signature as pkcs8::spki::AssociatedAlgorithmIdentifier>::ALGORITHM_IDENTIFIER;
704+
}
705+
698706
#[cfg(feature = "pkcs8")]
699707
impl From<SigningKey> for pkcs8::KeypairBytes {
700708
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
@@ -567,6 +567,15 @@ impl TryFrom<&[u8]> for VerifyingKey {
567567
}
568568
}
569569

570+
#[cfg(feature = "pkcs8")]
571+
impl pkcs8::spki::SignatureAlgorithmIdentifier for VerifyingKey {
572+
type Params = pkcs8::spki::der::AnyRef<'static>;
573+
574+
const SIGNATURE_ALGORITHM_IDENTIFIER: pkcs8::spki::AlgorithmIdentifier<Self::Params> =
575+
<ed25519::Signature as pkcs8::spki::AssociatedAlgorithmIdentifier>::ALGORITHM_IDENTIFIER;
576+
}
577+
578+
570579
impl From<VerifyingKey> for EdwardsPoint {
571580
fn from(vk: VerifyingKey) -> EdwardsPoint {
572581
vk.point

0 commit comments

Comments
 (0)