pub struct DerPublicKey(/* private fields */);Expand description
DER-encoded public key bytes (SubjectPublicKeyInfo format)
This type represents a public key in DER format. Serializes as base64 in JSON.
§Example
use sigstore_types::DerPublicKey;
// Parse from PEM (validates PUBLIC KEY header)
let pem = "-----BEGIN PUBLIC KEY-----\nYWJjZA==\n-----END PUBLIC KEY-----";
let key = DerPublicKey::from_pem(pem).unwrap();
// Convert back to PEM
let pem_out = key.to_pem();Implementations§
Source§impl DerPublicKey
impl DerPublicKey
Sourcepub fn from_bytes(bytes: &[u8]) -> Self
pub fn from_bytes(bytes: &[u8]) -> Self
Create from a byte slice
Sourcepub fn from_base64(s: &str) -> Result<Self>
pub fn from_base64(s: &str) -> Result<Self>
Create from base64-encoded string
Sourcepub fn into_bytes(self) -> Vec<u8> ⓘ
pub fn into_bytes(self) -> Vec<u8> ⓘ
Consume and return the inner bytes
Source§impl DerPublicKey
impl DerPublicKey
Trait Implementations§
Source§impl AsRef<[u8]> for DerPublicKey
impl AsRef<[u8]> for DerPublicKey
Source§impl Clone for DerPublicKey
impl Clone for DerPublicKey
Source§fn clone(&self) -> DerPublicKey
fn clone(&self) -> DerPublicKey
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DerPublicKey
impl Debug for DerPublicKey
Source§impl<'de> Deserialize<'de> for DerPublicKey
impl<'de> Deserialize<'de> for DerPublicKey
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for DerPublicKey
impl Display for DerPublicKey
Source§impl From<&[u8]> for DerPublicKey
impl From<&[u8]> for DerPublicKey
Source§impl Hash for DerPublicKey
impl Hash for DerPublicKey
Source§impl PartialEq for DerPublicKey
impl PartialEq for DerPublicKey
Source§impl Serialize for DerPublicKey
impl Serialize for DerPublicKey
impl Eq for DerPublicKey
impl StructuralPartialEq for DerPublicKey
Auto Trait Implementations§
impl Freeze for DerPublicKey
impl RefUnwindSafe for DerPublicKey
impl Send for DerPublicKey
impl Sync for DerPublicKey
impl Unpin for DerPublicKey
impl UnsafeUnpin for DerPublicKey
impl UnwindSafe for DerPublicKey
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ToHex for T
impl<T> ToHex for T
Source§fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
Encode the hex strict representing
self into the result. Lower case
letters are used (e.g. f9b4ca)Source§fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
Encode the hex strict representing
self into the result. Upper case
letters are used (e.g. F9B4CA)