use libgssapi::credential::{Cred, CredUsage};
use libgssapi::name::Name;
use libgssapi::oid::{OidSet, GSS_MECH_KRB5, GSS_NT_KRB5_PRINCIPAL};
fn main() {
let desired_mechs =
OidSet::singleton(GSS_MECH_KRB5).expect("can't add GSS_MECH_KRB5");
let name = Name::new("user@EXAMPLE.ORG".as_ref(), Some(GSS_NT_KRB5_PRINCIPAL))
.expect("can't create name");
let cred = Cred::acquire_with_password(
Some(&name),
"SuperSecret",
None,
CredUsage::Initiate,
Some(&desired_mechs),
)
.expect("can't create credential");
println!("cred: {:?}", cred);
}