| Crates.io | awol2005ex_kerbeiros |
| lib.rs | awol2005ex_kerbeiros |
| version | 0.4.2 |
| created_at | 2025-10-28 02:54:29.935349+00 |
| updated_at | 2025-10-28 02:54:29.935349+00 |
| description | Kerberos client library |
| homepage | |
| repository | https://github.com/awol2005ex/kerbeiros/tree/awol2005ex-br-20251028 |
| max_upload_size | |
| id | 1904015 |
| size | 279,697 |
Kerberos client
Asking for a TGT:
use kerbeiros::*;
use ascii::AsciiString;
use std::net::*;
// Prepare the arguments
let realm = AsciiString::from_ascii("CONTOSO.COM").unwrap();
let kdc_address = IpAddr::V4(Ipv4Addr::new(192, 168, 0, 1));
let username = AsciiString::from_ascii("Bob").unwrap();
let user_key = Key::Password("S3cr3t".to_string());
// Request the TGT
let tgt_requester = TgtRequester::new(realm, kdc_address);
let credential = tgt_requester.request(&username, Some(&user_key)).unwrap();
// Save the ticket into a Windows format file
credential.clone().save_into_krb_cred_file("bob_tgt.krb").unwrap();
// Save the ticket into a Linux format file
credential.save_into_ccache_file("bob_tgt.ccache").unwrap();