Struct variant_ssl::x509::X509Pubkey
source · 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
§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
§type CType = X509_PUBKEY
type CType = X509_PUBKEY
The raw C type.
§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§
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