[][src]Struct pkcs11::Ctx

pub struct Ctx { /* fields omitted */ }

Methods

impl Ctx[src]

pub fn new<P>(filename: P) -> Result<Ctx, Error> where
    P: AsRef<Path>, 
[src]

pub fn new_and_initialize<P>(filename: P) -> Result<Ctx, Error> where
    P: AsRef<Path>, 
[src]

pub fn is_initialized(&self) -> bool[src]

pub fn initialize(
    &mut self,
    init_args: Option<CK_C_INITIALIZE_ARGS>
) -> Result<(), Error>
[src]

pub fn finalize(&mut self) -> Result<(), Error>[src]

pub fn get_info(&self) -> Result<CK_INFO, Error>[src]

pub fn get_function_list(&self) -> Result<CK_FUNCTION_LIST, Error>[src]

pub fn get_slot_list(
    &self,
    token_present: bool
) -> Result<Vec<CK_SLOT_ID>, Error>
[src]

pub fn get_slot_info(&self, slot_id: CK_SLOT_ID) -> Result<CK_SLOT_INFO, Error>[src]

pub fn get_token_info(
    &self,
    slot_id: CK_SLOT_ID
) -> Result<CK_TOKEN_INFO, Error>
[src]

pub fn get_mechanism_list(
    &self,
    slot_id: CK_SLOT_ID
) -> Result<Vec<CK_MECHANISM_TYPE>, Error>
[src]

pub fn get_mechanism_info(
    &self,
    slot_id: CK_SLOT_ID,
    mechanism_type: CK_MECHANISM_TYPE
) -> Result<CK_MECHANISM_INFO, Error>
[src]

pub fn init_token<'a, 'b>(
    &self,
    slot_id: CK_SLOT_ID,
    pin: Option<&'a str>,
    label: &'b str
) -> Result<(), Error>
[src]

pub fn init_pin<'a>(
    &self,
    session: CK_SESSION_HANDLE,
    pin: Option<&'a str>
) -> Result<(), Error>
[src]

pub fn set_pin<'a, 'b>(
    &self,
    session: CK_SESSION_HANDLE,
    old_pin: Option<&'a str>,
    new_pin: Option<&'b str>
) -> Result<(), Error>
[src]

pub fn open_session(
    &self,
    slot_id: CK_SLOT_ID,
    flags: CK_FLAGS,
    application: Option<CK_VOID_PTR>,
    notify: CK_NOTIFY
) -> Result<CK_SESSION_HANDLE, Error>
[src]

pub fn close_session(&self, session: CK_SESSION_HANDLE) -> Result<(), Error>[src]

pub fn close_all_sessions(&self, slot_id: CK_SLOT_ID) -> Result<(), Error>[src]

pub fn get_session_info(
    &self,
    session: CK_SESSION_HANDLE
) -> Result<CK_SESSION_INFO, Error>
[src]

pub fn get_operation_state(
    &self,
    session: CK_SESSION_HANDLE
) -> Result<Vec<CK_BYTE>, Error>
[src]

pub fn set_operation_state(
    &self,
    session: CK_SESSION_HANDLE,
    operation_state: Vec<CK_BYTE>,
    encryption_key: Option<CK_OBJECT_HANDLE>,
    authentication_key: Option<CK_OBJECT_HANDLE>
) -> Result<(), Error>
[src]

pub fn login<'a>(
    &self,
    session: CK_SESSION_HANDLE,
    user_type: CK_USER_TYPE,
    pin: Option<&'a str>
) -> Result<(), Error>
[src]

pub fn login_with_raw<'a>(
    &self,
    session: CK_SESSION_HANDLE,
    user_type: CK_USER_TYPE,
    pin: Option<&Vec<CK_BYTE>>
) -> Result<(), Error>
[src]

pub fn logout(&self, session: CK_SESSION_HANDLE) -> Result<(), Error>[src]

pub fn create_object(
    &self,
    session: CK_SESSION_HANDLE,
    template: &Vec<CK_ATTRIBUTE>
) -> Result<CK_OBJECT_HANDLE, Error>
[src]

pub fn copy_object(
    &self,
    session: CK_SESSION_HANDLE,
    object: CK_OBJECT_HANDLE,
    template: &Vec<CK_ATTRIBUTE>
) -> Result<CK_OBJECT_HANDLE, Error>
[src]

pub fn destroy_object(
    &self,
    session: CK_SESSION_HANDLE,
    object: CK_OBJECT_HANDLE
) -> Result<(), Error>
[src]

pub fn get_object_size(
    &self,
    session: CK_SESSION_HANDLE,
    object: CK_OBJECT_HANDLE
) -> Result<CK_ULONG, Error>
[src]

pub fn get_attribute_value<'a>(
    &self,
    session: CK_SESSION_HANDLE,
    object: CK_OBJECT_HANDLE,
    template: &'a mut Vec<CK_ATTRIBUTE>
) -> Result<(CK_RV, &'a Vec<CK_ATTRIBUTE>), Error>
[src]

pub fn set_attribute_value(
    &self,
    session: CK_SESSION_HANDLE,
    object: CK_OBJECT_HANDLE,
    template: &Vec<CK_ATTRIBUTE>
) -> Result<(), Error>
[src]

pub fn find_objects_init(
    &self,
    session: CK_SESSION_HANDLE,
    template: &Vec<CK_ATTRIBUTE>
) -> Result<(), Error>
[src]

pub fn find_objects(
    &self,
    session: CK_SESSION_HANDLE,
    max_object_count: CK_ULONG
) -> Result<Vec<CK_OBJECT_HANDLE>, Error>
[src]

pub fn find_objects_final(
    &self,
    session: CK_SESSION_HANDLE
) -> Result<(), Error>
[src]

pub fn encrypt_init(
    &self,
    session: CK_SESSION_HANDLE,
    mechanism: &CK_MECHANISM,
    key: CK_OBJECT_HANDLE
) -> Result<(), Error>
[src]

pub fn encrypt(
    &self,
    session: CK_SESSION_HANDLE,
    data: &Vec<CK_BYTE>
) -> Result<Vec<CK_BYTE>, Error>
[src]

pub fn encrypt_update(
    &self,
    session: CK_SESSION_HANDLE,
    part: &Vec<CK_BYTE>
) -> Result<Vec<CK_BYTE>, Error>
[src]

pub fn encrypt_final(
    &self,
    session: CK_SESSION_HANDLE
) -> Result<Option<Vec<CK_BYTE>>, Error>
[src]

pub fn decrypt_init(
    &self,
    session: CK_SESSION_HANDLE,
    mechanism: &CK_MECHANISM,
    key: CK_OBJECT_HANDLE
) -> Result<(), Error>
[src]

pub fn decrypt(
    &self,
    session: CK_SESSION_HANDLE,
    encryptedData: &Vec<CK_BYTE>
) -> Result<Vec<CK_BYTE>, Error>
[src]

pub fn decrypt_update(
    &self,
    session: CK_SESSION_HANDLE,
    encryptedPart: &Vec<CK_BYTE>
) -> Result<Vec<CK_BYTE>, Error>
[src]

pub fn decrypt_final(
    &self,
    session: CK_SESSION_HANDLE
) -> Result<Option<Vec<CK_BYTE>>, Error>
[src]

pub fn digest_init(
    &self,
    session: CK_SESSION_HANDLE,
    mechanism: &CK_MECHANISM
) -> Result<(), Error>
[src]

pub fn digest(
    &self,
    session: CK_SESSION_HANDLE,
    data: &Vec<CK_BYTE>
) -> Result<Vec<CK_BYTE>, Error>
[src]

pub fn digest_update(
    &self,
    session: CK_SESSION_HANDLE,
    part: &Vec<CK_BYTE>
) -> Result<(), Error>
[src]

pub fn digest_key(
    &self,
    session: CK_SESSION_HANDLE,
    key: CK_OBJECT_HANDLE
) -> Result<(), Error>
[src]

pub fn digest_final(
    &self,
    session: CK_SESSION_HANDLE
) -> Result<Vec<CK_BYTE>, Error>
[src]

pub fn sign_init(
    &self,
    session: CK_SESSION_HANDLE,
    mechanism: &CK_MECHANISM,
    key: CK_OBJECT_HANDLE
) -> Result<(), Error>
[src]

pub fn sign(
    &self,
    session: CK_SESSION_HANDLE,
    data: &Vec<CK_BYTE>
) -> Result<Vec<CK_BYTE>, Error>
[src]

pub fn sign_update(
    &self,
    session: CK_SESSION_HANDLE,
    part: &Vec<CK_BYTE>
) -> Result<(), Error>
[src]

pub fn sign_final(
    &self,
    session: CK_SESSION_HANDLE
) -> Result<Vec<CK_BYTE>, Error>
[src]

pub fn sign_recover_init(
    &self,
    session: CK_SESSION_HANDLE,
    mechanism: &CK_MECHANISM,
    key: CK_OBJECT_HANDLE
) -> Result<(), Error>
[src]

pub fn sign_recover(
    &self,
    session: CK_SESSION_HANDLE,
    data: &Vec<CK_BYTE>
) -> Result<Vec<CK_BYTE>, Error>
[src]

pub fn verify_init(
    &self,
    session: CK_SESSION_HANDLE,
    mechanism: &CK_MECHANISM,
    key: CK_OBJECT_HANDLE
) -> Result<(), Error>
[src]

pub fn verify(
    &self,
    session: CK_SESSION_HANDLE,
    data: &Vec<CK_BYTE>,
    signature: &Vec<CK_BYTE>
) -> Result<(), Error>
[src]

pub fn verify_update(
    &self,
    session: CK_SESSION_HANDLE,
    part: &Vec<CK_BYTE>
) -> Result<(), Error>
[src]

pub fn verify_final(
    &self,
    session: CK_SESSION_HANDLE,
    signature: &Vec<CK_BYTE>
) -> Result<(), Error>
[src]

pub fn verify_recover_init(
    &self,
    session: CK_SESSION_HANDLE,
    mechanism: &CK_MECHANISM,
    key: CK_OBJECT_HANDLE
) -> Result<(), Error>
[src]

pub fn verify_recover(
    &self,
    session: CK_SESSION_HANDLE,
    signature: &Vec<CK_BYTE>
) -> Result<Vec<CK_BYTE>, Error>
[src]

pub fn digest_encrypt_update(
    &self,
    session: CK_SESSION_HANDLE,
    part: &Vec<CK_BYTE>
) -> Result<Vec<CK_BYTE>, Error>
[src]

pub fn decrypt_digest_update(
    &self,
    session: CK_SESSION_HANDLE,
    encryptedPart: &Vec<CK_BYTE>
) -> Result<Vec<CK_BYTE>, Error>
[src]

pub fn sign_encrypt_update(
    &self,
    session: CK_SESSION_HANDLE,
    part: &Vec<CK_BYTE>
) -> Result<Vec<CK_BYTE>, Error>
[src]

pub fn decrypt_verify_update(
    &self,
    session: CK_SESSION_HANDLE,
    encryptedPart: Vec<CK_BYTE>
) -> Result<Vec<CK_BYTE>, Error>
[src]

pub fn generate_key(
    &self,
    session: CK_SESSION_HANDLE,
    mechanism: &CK_MECHANISM,
    template: &Vec<CK_ATTRIBUTE>
) -> Result<CK_OBJECT_HANDLE, Error>
[src]

pub fn generate_key_pair(
    &self,
    session: CK_SESSION_HANDLE,
    mechanism: &CK_MECHANISM,
    publicKeyTemplate: &Vec<CK_ATTRIBUTE>,
    privateKeyTemplate: &Vec<CK_ATTRIBUTE>
) -> Result<(CK_OBJECT_HANDLE, CK_OBJECT_HANDLE), Error>
[src]

pub fn wrap_key(
    &self,
    session: CK_SESSION_HANDLE,
    mechanism: &CK_MECHANISM,
    wrappingKey: CK_OBJECT_HANDLE,
    key: CK_OBJECT_HANDLE
) -> Result<Vec<CK_BYTE>, Error>
[src]

pub fn unwrap_key(
    &self,
    session: CK_SESSION_HANDLE,
    mechanism: &CK_MECHANISM,
    unwrappingKey: CK_OBJECT_HANDLE,
    wrappedKey: &Vec<CK_BYTE>,
    template: &Vec<CK_ATTRIBUTE>
) -> Result<CK_OBJECT_HANDLE, Error>
[src]

pub fn derive_key(
    &self,
    session: CK_SESSION_HANDLE,
    mechanism: &CK_MECHANISM,
    baseKey: CK_OBJECT_HANDLE,
    template: &Vec<CK_ATTRIBUTE>
) -> Result<CK_OBJECT_HANDLE, Error>
[src]

pub fn seed_random(
    &self,
    session: CK_SESSION_HANDLE,
    seed: &Vec<CK_BYTE>
) -> Result<(), Error>
[src]

pub fn generate_random(
    &self,
    session: CK_SESSION_HANDLE,
    randomLength: CK_ULONG
) -> Result<Vec<CK_BYTE>, Error>
[src]

pub fn get_function_status(
    &self,
    session: CK_SESSION_HANDLE
) -> Result<CK_RV, Error>
[src]

pub fn cancel_function(
    &self,
    session: CK_SESSION_HANDLE
) -> Result<CK_RV, Error>
[src]

pub fn wait_for_slot_event(&self, flags: CK_FLAGS) -> Result<CK_SLOT_ID, Error>[src]

Trait Implementations

impl Drop for Ctx[src]

impl Debug for Ctx[src]

Auto Trait Implementations

impl Send for Ctx

impl Sync for Ctx

impl Unpin for Ctx

impl UnwindSafe for Ctx

impl RefUnwindSafe for Ctx

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]