#rest #security #edcert #revoke

edcert-restrevoke

Edcert证书的基于REST的撤销基础设施的crate

9个版本 (稳定)

使用旧的Rust 2015

1.0.6 2016年10月22日
1.0.4 2016年4月5日
1.0.0 2016年3月28日
0.1.2 2016年3月21日

#227 in #rest

每月 24 次下载

MIT 许可证

13KB
134 代码行

Build Status

这是一个REST样式的撤销基础设施的实现。这包含了crate "edcert-restrevoke"的代码,这是客户端实现(完全Rust),还包含了一个服务器示例实现(在revoke-server中找到),这是一个简单的PHP脚本,查询MySQL数据库。

设计

架构如下:你可以有多个"客户端",它们都连接到一个(或多个)撤销服务器。它们可以查询某个公钥是否已被撤销。服务器将查询已知的被撤销的公钥并返回适当的响应。

如果私钥已被泄露,或者由于其他原因无法保证真实性,公钥和因此证书将被撤销。


lib.rs:

此crate定义了一个RestRevoker。这是一个可配置的撤销客户端,通过HTTP向服务器发送请求,并将结果解析为JSON。服务器应返回一个包含键"revoked"的JSON对象,其值应为布尔值。

依赖项

~24MB
~218K SLoC