23 lines
827 B
Rust
23 lines
827 B
Rust
use std::io::Read;
|
|
use std::sync::Arc;
|
|
use core_foundation::data::CFData;
|
|
use security_framework::key::SecKey;
|
|
use security_framework::os::macos::item::KeyType;
|
|
use security_framework::os::macos::keychain::SecKeychain;
|
|
|
|
fn main() {
|
|
let mut sec_keychain = SecKeychain::default().unwrap();
|
|
// let sec = sec_keychain.set_generic_password("Test", "test", "helloworld".as_bytes());
|
|
// println!("{:?}",sec);
|
|
let acc = sec_keychain.find_generic_password("Test", "test");
|
|
println!("{:?}", acc);
|
|
println!("{:?}", acc.as_ref().unwrap().0);
|
|
println!("{:?}", acc.as_ref().unwrap().0.bytes());
|
|
|
|
// let l = vec![5];
|
|
// let cf_data = CFData::from_arc(Arc::new(l));
|
|
// let a = security_framework::os::macos::key::SecKeyExt::from_data(
|
|
// KeyType::rsa(), &cf_data);
|
|
// println!("{:?}", a);
|
|
}
|