libgssapi 0.9.1

A safe binding to gssapi
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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 = {
        let mut s = OidSet::new().expect("can't create OIDSet");
        s.add(&GSS_MECH_KRB5).expect("can't add GSS_MECH_KRB5");
        s
    };

    let name = Name::new("user@EXAMPLE.ORG".as_ref(), Some(&GSS_NT_KRB5_PRINCIPAL)).expect("can't create name");
    let cred = Cred::pass_acquire(
        Some(&name), "SuperSecret", None, CredUsage::Initiate, Some(&desired_mechs)
    ).expect("can't create credential");

    println!("cred: {:?}", cred);
}