[][src]Struct security_framework::os::macos::keychain::SecKeychain

pub struct SecKeychain(_);

A type representing a keychain.

Implementations

impl SecKeychain[src]

pub fn default() -> Result<Self>[src]

Creates a SecKeychain object corresponding to the user's default keychain.

pub fn open<P: AsRef<Path>>(path: P) -> Result<Self>[src]

Opens a keychain from a file.

pub fn unlock(&mut self, password: Option<&str>) -> Result<()>[src]

Unlocks the keychain.

If a password is not specified, the user will be prompted to enter it.

pub fn set_settings(&mut self, settings: &KeychainSettings) -> Result<()>[src]

Sets settings of the keychain.

impl SecKeychain[src]

pub fn find_generic_password(
    &self,
    service: &str,
    account: &str
) -> Result<(SecKeychainItemPassword, SecKeychainItem)>
[src]

Find application password in this keychain

pub fn find_internet_password(
    &self,
    server: &str,
    security_domain: Option<&str>,
    account: &str,
    path: &str,
    port: Option<u16>,
    protocol: SecProtocolType,
    authentication_type: SecAuthenticationType
) -> Result<(SecKeychainItemPassword, SecKeychainItem)>
[src]

Find internet password in this keychain

pub fn set_internet_password(
    &self,
    server: &str,
    security_domain: Option<&str>,
    account: &str,
    path: &str,
    port: Option<u16>,
    protocol: SecProtocolType,
    authentication_type: SecAuthenticationType,
    password: &[u8]
) -> Result<()>
[src]

Update existing or add new internet password

pub fn set_generic_password(
    &self,
    service: &str,
    account: &str,
    password: &[u8]
) -> Result<()>
[src]

Set a generic password.

  • keychain_opt is the keychain to use or None to use the default keychain.
  • service is the associated service name for the password.
  • account is the associated account name for the password.
  • password is the password itself.

pub fn add_generic_password(
    &self,
    service: &str,
    account: &str,
    password: &[u8]
) -> Result<()>
[src]

Add application password to the keychain, without checking if it exists already

See set_generic_password()

pub fn add_internet_password(
    &self,
    server: &str,
    security_domain: Option<&str>,
    account: &str,
    path: &str,
    port: Option<u16>,
    protocol: SecProtocolType,
    authentication_type: SecAuthenticationType,
    password: &[u8]
) -> Result<()>
[src]

Add internet password to the keychain, without checking if it exists already

See set_internet_password()

Trait Implementations

impl Clone for SecKeychain[src]

impl ConcreteCFType for SecKeychain[src]

impl Drop for SecKeychain[src]

impl Eq for SecKeychain[src]

impl PartialEq<SecKeychain> for SecKeychain[src]

impl Send for SecKeychain[src]

impl Sync for SecKeychain[src]

impl TCFType for SecKeychain[src]

type Ref = SecKeychainRef

The reference type wrapped inside this type.

impl<'a> ToVoid<SecKeychain> for &'a SecKeychain[src]

impl ToVoid<SecKeychain> for SecKeychain[src]

impl ToVoid<SecKeychain> for SecKeychainRef[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

impl<T> FromMutVoid for T where
    T: TCFType
[src]

impl<T> FromVoid for T where
    T: TCFType
[src]

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.