libgssapi 0.10.0

A safe binding to gssapi
Documentation
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);
}