Kerberos client
Asking for a TGT:
```rust use kerbeiros::; use ascii::AsciiString; use std::net::;
// Prepare the arguments let realm = AsciiString::fromascii("CONTOSO.COM").unwrap(); let kdcaddress = IpAddr::V4(Ipv4Addr::new(192, 168, 0, 1)); let username = AsciiString::fromascii("Bob").unwrap(); let userkey = Key::Password("S3cr3t".to_string());
// Request the TGT let tgtrequester = TgtRequester::new(realm, kdcaddress); let credential = tgtrequester.request(&username, Some(&userkey)).unwrap();
// Save the ticket into a Windows format file credential.saveintokrbcredfile("bob_tgt.krb").unwrap();
// Save the ticket into a Linux format file credential.saveintoccachefile("bobtgt.ccache").unwrap(); ```
Follow the rustfmt code style.
To format code:
cargo fmt
To run tests:
cargo test