pub struct DsaSigningKey { /* private fields */ }Expand description
DSA private key for XMLDSig 1.1 signing.
Implementations§
Source§impl DsaSigningKey
impl DsaSigningKey
Sourcepub fn from_pkcs8_pem(private_key_pem: &str) -> Result<Self, SigningKeyError>
pub fn from_pkcs8_pem(private_key_pem: &str) -> Result<Self, SigningKeyError>
Parse an unencrypted PKCS#8 PRIVATE KEY PEM block.
Sourcepub fn from_pkcs8_der(private_key_der: &[u8]) -> Result<Self, SigningKeyError>
pub fn from_pkcs8_der(private_key_der: &[u8]) -> Result<Self, SigningKeyError>
Parse unencrypted PKCS#8 private key DER.
Sourcepub fn from_pkcs8_encrypted_pem(
private_key_pem: &str,
password: impl AsRef<[u8]>,
) -> Result<Self, SigningKeyError>
pub fn from_pkcs8_encrypted_pem( private_key_pem: &str, password: impl AsRef<[u8]>, ) -> Result<Self, SigningKeyError>
Decrypt and parse a password-protected PKCS#8 ENCRYPTED PRIVATE KEY PEM block.
Sourcepub fn from_pkcs8_encrypted_der(
private_key_der: &[u8],
password: impl AsRef<[u8]>,
) -> Result<Self, SigningKeyError>
pub fn from_pkcs8_encrypted_der( private_key_der: &[u8], password: impl AsRef<[u8]>, ) -> Result<Self, SigningKeyError>
Decrypt and parse password-protected PKCS#8 DER.
Trait Implementations§
Source§impl SigningKey for DsaSigningKey
impl SigningKey for DsaSigningKey
Source§fn sign(
&self,
algorithm: SignatureAlgorithm,
canonical_signed_info: &[u8],
) -> Result<Vec<u8>, SigningKeyError>
fn sign( &self, algorithm: SignatureAlgorithm, canonical_signed_info: &[u8], ) -> Result<Vec<u8>, SigningKeyError>
Sign canonicalized
<SignedInfo> bytes for the declared XMLDSig method.Source§fn sign_with_provider(
&self,
provider: &dyn CryptoProvider,
algorithm: SignatureAlgorithm,
canonical_signed_info: &[u8],
) -> Result<Vec<u8>, SigningKeyError>
fn sign_with_provider( &self, provider: &dyn CryptoProvider, algorithm: SignatureAlgorithm, canonical_signed_info: &[u8], ) -> Result<Vec<u8>, SigningKeyError>
Sign while sourcing any primitive randomness from the selected provider. Read more
Source§fn public_key_info(&self) -> Result<SigningPublicKeyInfo, SigningKeyError>
fn public_key_info(&self) -> Result<SigningPublicKeyInfo, SigningKeyError>
Return structured public key material corresponding to this signing key.
Auto Trait Implementations§
impl Freeze for DsaSigningKey
impl RefUnwindSafe for DsaSigningKey
impl Send for DsaSigningKey
impl Sync for DsaSigningKey
impl Unpin for DsaSigningKey
impl UnsafeUnpin for DsaSigningKey
impl UnwindSafe for DsaSigningKey
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more