pub struct X509Pubkey(/* private fields */);
Expand description
The SubjectPublicKeyInfo of an X509
certificate.
Implementations§
Source§impl X509Pubkey
impl X509Pubkey
Sourcepub fn from_der(der: &[u8]) -> Result<X509Pubkey, ErrorStack>
pub fn from_der(der: &[u8]) -> Result<X509Pubkey, ErrorStack>
Deserializes a DER-encoded X509 SubjectPublicKeyInfo.
This corresponds to d2i_X509_PUBKEY
.
Sourcepub fn from_pubkey<T>(key: &PKeyRef<T>) -> Result<Self, ErrorStack>where
T: HasPublic,
pub fn from_pubkey<T>(key: &PKeyRef<T>) -> Result<Self, ErrorStack>where
T: HasPublic,
Build a X509Pubkey from the public key.
This corresponds to X509_PUBKEY_set
.
Methods from Deref<Target = X509PubkeyRef>§
Sourcepub fn to_owned(&self) -> Result<X509Pubkey, ErrorStack>
pub fn to_owned(&self) -> Result<X509Pubkey, ErrorStack>
Copies the X509 SubjectPublicKeyInfo to a new X509Pubkey
.
This corresponds to X509_PUBKEY_dup
.
Sourcepub fn to_der(&self) -> Result<Vec<u8>, ErrorStack>
pub fn to_der(&self) -> Result<Vec<u8>, ErrorStack>
Serializes the X509 SubjectPublicKeyInfo to DER-encoded.
This corresponds to i2d_X509_PUBKEY
.
Sourcepub fn public_key(&self) -> Result<PKey<Public>, ErrorStack>
pub fn public_key(&self) -> Result<PKey<Public>, ErrorStack>
Returns the public key of the X509 SubjectPublicKeyInfo.
This corresponds to [`X509_PUBKEY_get“]
Sourcepub fn encoded_bytes(&self) -> Result<&[u8], ErrorStack>
pub fn encoded_bytes(&self) -> Result<&[u8], ErrorStack>
Get the encoded bytes of the X509 SubjectPublicKeyInfo.
This corresponds to ‘X509_PUBKEY_get0_param’
Trait Implementations§
Source§impl AsRef<X509PubkeyRef> for X509Pubkey
impl AsRef<X509PubkeyRef> for X509Pubkey
Source§fn as_ref(&self) -> &X509PubkeyRef
fn as_ref(&self) -> &X509PubkeyRef
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl Borrow<X509PubkeyRef> for X509Pubkey
impl Borrow<X509PubkeyRef> for X509Pubkey
Source§fn borrow(&self) -> &X509PubkeyRef
fn borrow(&self) -> &X509PubkeyRef
Immutably borrows from an owned value. Read more
Source§impl Deref for X509Pubkey
impl Deref for X509Pubkey
Source§type Target = X509PubkeyRef
type Target = X509PubkeyRef
The resulting type after dereferencing.
Source§fn deref(&self) -> &X509PubkeyRef
fn deref(&self) -> &X509PubkeyRef
Dereferences the value.
Source§impl DerefMut for X509Pubkey
impl DerefMut for X509Pubkey
Source§fn deref_mut(&mut self) -> &mut X509PubkeyRef
fn deref_mut(&mut self) -> &mut X509PubkeyRef
Mutably dereferences the value.
Source§impl Drop for X509Pubkey
impl Drop for X509Pubkey
Source§impl ForeignType for X509Pubkey
impl ForeignType for X509Pubkey
Source§type CType = X509_PUBKEY
type CType = X509_PUBKEY
The raw C type.
Source§type Ref = X509PubkeyRef
type Ref = X509PubkeyRef
The type representing a reference to this type.
Source§unsafe fn from_ptr(ptr: *mut X509_PUBKEY) -> X509Pubkey
unsafe fn from_ptr(ptr: *mut X509_PUBKEY) -> X509Pubkey
Constructs an instance of this type from its raw type.
Source§fn as_ptr(&self) -> *mut X509_PUBKEY
fn as_ptr(&self) -> *mut X509_PUBKEY
Returns a raw pointer to the wrapped value.
impl Send for X509Pubkey
impl Sync for X509Pubkey
Auto Trait Implementations§
impl Freeze for X509Pubkey
impl RefUnwindSafe for X509Pubkey
impl Unpin for X509Pubkey
impl UnwindSafe for X509Pubkey
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