#kerberos #ticket #key #protocols #constants #actors #object

himmelblau_kerberos_constants

由Kerberos协议中不同对象和参与者使用的常量

2个版本

0.4.1 2024年7月3日
0.4.0 2024年6月21日

认证 中排名 #353

Download history 130/week @ 2024-06-18 14/week @ 2024-06-25 166/week @ 2024-07-02 16/week @ 2024-07-09 4/week @ 2024-07-16

每月下载 186
6 crates 中使用

AGPL-3.0

21KB
323

Kerbeiros

Kerberos客户端

概念

  • KDC(密钥分发中心):分发票据的服务。提供此服务器的主机也称为KDC。
  • TGS(票据授权服务器):用于对指定服务进行用户认证的票据。
  • TGT(票据授权票据):用于从KDC检索TGS的票据。

示例

请求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.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();

开发

代码风格

遵循 rustfmt 代码风格。

格式化代码

cargo fmt

测试

运行测试

cargo test

参考


lib.rs:

Kerberos常量

此库定义了Kerberos协议中不同对象和参与者使用的数字常量。

无运行时依赖项