pub struct EcdsaP256SigningKey { /* private fields */ }Expand description
ECDSA P-256 private key for XMLDSig signing.
Implementations§
Source§impl EcdsaP256SigningKey
impl EcdsaP256SigningKey
Sourcepub fn from_sec1_pem(private_key_pem: &str) -> Result<Self, SigningKeyError>
pub fn from_sec1_pem(private_key_pem: &str) -> Result<Self, SigningKeyError>
Parse an unencrypted SEC1 EC PRIVATE KEY PEM block.
Sourcepub fn from_sec1_der(private_key_der: &[u8]) -> Result<Self, SigningKeyError>
pub fn from_sec1_der(private_key_der: &[u8]) -> Result<Self, SigningKeyError>
Parse unencrypted SEC1 ECPrivateKey DER.
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 EcdsaP256SigningKey
impl SigningKey for EcdsaP256SigningKey
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 EcdsaP256SigningKey
impl RefUnwindSafe for EcdsaP256SigningKey
impl Send for EcdsaP256SigningKey
impl Sync for EcdsaP256SigningKey
impl Unpin for EcdsaP256SigningKey
impl UnsafeUnpin for EcdsaP256SigningKey
impl UnwindSafe for EcdsaP256SigningKey
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