5个版本

使用旧的Rust 2015

0.1.4 2018年1月5日
0.1.3 2017年12月4日
0.1.2 2017年11月22日
0.1.1 2017年11月14日
0.1.0 2017年9月20日

27 in #jose

Download history 41/week @ 2024-04-06 43/week @ 2024-04-13 50/week @ 2024-04-20 45/week @ 2024-04-27 39/week @ 2024-05-04 58/week @ 2024-05-11 53/week @ 2024-05-18 42/week @ 2024-05-25 48/week @ 2024-06-01 42/week @ 2024-06-08 45/week @ 2024-06-15 41/week @ 2024-06-22 32/week @ 2024-06-29 55/week @ 2024-07-06 40/week @ 2024-07-13 37/week @ 2024-07-20

171 每月下载量
用于 cose-c

MPL-2.0 许可证

49KB
826

cose-rust

使用 NSS 的 Rust 库,用于 COSE

Build Status Maturity Level

这是一个进行中的工作。请不要使用。

构建说明

如果路径中没有安装NSS,请使用 NSS_LIB_DIR 来设置库路径,以便我们可以找到NSS库。

cargo build

运行测试和示例

要运行测试和示例,您需要在库路径中安装NSS。可以使用

cargo test

运行测试,使用

cargo run --example sign_verify

运行示例:

lib.rs

这个crate实现了 COSE 签名解析。验证必须由调用者执行。

 use cose::decoder::decode_signature;

 // Parse the incoming signature.
 let cose_signatures = decode_signature(cose_signature, &payload);
 let cose_signatures = match cose_signatures {
     Ok(signature) => signature,
     Err(_) => Vec::new(),
 };
 if cose_signatures.len() < 1 {
     return false;
 }

 let mut result = true;
 for cose_signature in cose_signatures {
     // Call callback to verify the parsed signatures.
     result &= verify_callback(cose_signature);

     // We can stop early. The cose_signature is not valid.
     if !result {
         return result;
     }
 }

依赖关系