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
171 每月下载量
用于 cose-c
49KB
826 行
cose-rust
这是一个进行中的工作。请不要使用。
构建说明
如果路径中没有安装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;
}
}