#ticket #kerberos #constants #protocols #server #key #tgs

kerberos_constants

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

9个版本

0.0.9 2021年1月12日
0.0.8 2021年1月12日
0.0.6 2020年5月31日

#577 in 认证

Download history 123/week @ 2024-03-31 79/week @ 2024-04-07 106/week @ 2024-04-14 113/week @ 2024-04-21 107/week @ 2024-04-28 93/week @ 2024-05-05 108/week @ 2024-05-12 62/week @ 2024-05-19 91/week @ 2024-05-26 114/week @ 2024-06-02 66/week @ 2024-06-09 105/week @ 2024-06-16 85/week @ 2024-06-23 34/week @ 2024-06-30 70/week @ 2024-07-07 78/week @ 2024-07-14

280 每月下载量
用于 8 个crates(7 个直接使用)

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协议中被不同对象和参与者使用的数值常量。

无运行时依赖