Struct pkcs11::Ctx
[−]
[src]
pub struct Ctx { /* fields omitted */ }
Methods
impl Ctx
[src]
fn new(filename: &'static str) -> Result<Ctx, Error>
[src]
fn new_and_initialize(filename: &'static str) -> Result<Ctx, Error>
[src]
fn is_initialized(&self) -> bool
[src]
fn initialize(
&mut self,
init_args: Option<CK_C_INITIALIZE_ARGS>
) -> Result<(), Error>
[src]
&mut self,
init_args: Option<CK_C_INITIALIZE_ARGS>
) -> Result<(), Error>
fn finalize(&mut self) -> Result<(), Error>
[src]
fn get_info(&self) -> Result<CK_INFO, Error>
[src]
fn get_function_list(&self) -> Result<CK_FUNCTION_LIST, Error>
[src]
fn get_slot_list(&self, token_present: bool) -> Result<Vec<CK_SLOT_ID>, Error>
[src]
fn get_slot_info(&self, slot_id: CK_SLOT_ID) -> Result<CK_SLOT_INFO, Error>
[src]
fn get_token_info(&self, slot_id: CK_SLOT_ID) -> Result<CK_TOKEN_INFO, Error>
[src]
fn get_mechanism_list(
&self,
slot_id: CK_SLOT_ID
) -> Result<Vec<CK_MECHANISM_TYPE>, Error>
[src]
&self,
slot_id: CK_SLOT_ID
) -> Result<Vec<CK_MECHANISM_TYPE>, Error>
fn get_mechanism_info(
&self,
slot_id: CK_SLOT_ID,
mechanism_type: CK_MECHANISM_TYPE
) -> Result<CK_MECHANISM_INFO, Error>
[src]
&self,
slot_id: CK_SLOT_ID,
mechanism_type: CK_MECHANISM_TYPE
) -> Result<CK_MECHANISM_INFO, Error>
fn init_token<'a, 'b>(
&self,
slot_id: CK_SLOT_ID,
pin: Option<&'a str>,
label: &'b str
) -> Result<(), Error>
[src]
&self,
slot_id: CK_SLOT_ID,
pin: Option<&'a str>,
label: &'b str
) -> Result<(), Error>
fn init_pin<'a>(
&self,
session: CK_SESSION_HANDLE,
pin: Option<&'a str>
) -> Result<(), Error>
[src]
&self,
session: CK_SESSION_HANDLE,
pin: Option<&'a str>
) -> Result<(), Error>
fn set_pin<'a, 'b>(
&self,
session: CK_SESSION_HANDLE,
old_pin: Option<&'a str>,
new_pin: Option<&'b str>
) -> Result<(), Error>
[src]
&self,
session: CK_SESSION_HANDLE,
old_pin: Option<&'a str>,
new_pin: Option<&'b str>
) -> Result<(), Error>
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]
&self,
slot_id: CK_SLOT_ID,
flags: CK_FLAGS,
application: Option<CK_VOID_PTR>,
notify: CK_NOTIFY
) -> Result<CK_SESSION_HANDLE, Error>
fn close_session(&self, session: CK_SESSION_HANDLE) -> Result<(), Error>
[src]
fn close_all_sessions(&self, slot_id: CK_SLOT_ID) -> Result<(), Error>
[src]
fn get_session_info(
&self,
session: CK_SESSION_HANDLE
) -> Result<CK_SESSION_INFO, Error>
[src]
&self,
session: CK_SESSION_HANDLE
) -> Result<CK_SESSION_INFO, Error>
fn get_operation_state(
&self,
session: CK_SESSION_HANDLE
) -> Result<Vec<CK_BYTE>, Error>
[src]
&self,
session: CK_SESSION_HANDLE
) -> Result<Vec<CK_BYTE>, Error>
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]
&self,
session: CK_SESSION_HANDLE,
operation_state: Vec<CK_BYTE>,
encryption_key: Option<CK_OBJECT_HANDLE>,
authentication_key: Option<CK_OBJECT_HANDLE>
) -> Result<(), Error>
fn login<'a>(
&self,
session: CK_SESSION_HANDLE,
user_type: CK_USER_TYPE,
pin: Option<&'a str>
) -> Result<(), Error>
[src]
&self,
session: CK_SESSION_HANDLE,
user_type: CK_USER_TYPE,
pin: Option<&'a str>
) -> Result<(), Error>