1 个不稳定版本
0.1.0 | 2022年7月12日 |
---|
#1347 在 硬件支持
8KB
118 行
vpicc-rs
vpicc
是 vsmartcard 的 Rust 接口。它可以用来连接到 vpcd
守护进程并添加虚拟智能卡。
许可证
本项目采用 MIT 许可证。配置文件和示例采用 CC0 1.0 许可证。有关更多信息,请参阅每个文件的许可证头部。您可以在 LICENSES
目录中找到许可证文本。
本项目符合 REUSE 规范的 3.0 版本。
lib.rs
:
与 vsmartcard 守护进程的接口。
此包通过实现 VSmartCard
接口,使得可以连接到 vpcd
守护进程并添加虚拟智能卡。
示例
运行虚拟智能卡
fn main() -> std::io::Result<()> {
vpicc::connect()?.run(&mut vpicc::DummySmartCard)
}
运行自定义智能卡
struct Card;
impl vpicc::VSmartCard for Card {
fn execute(&mut self, data: &[u8]) -> Vec<u8> {
log::info!("Received APDU: {:x?}", data);
vec![0x90, 0x00] // 9000 == Success
}
}
fn main() -> std::io::Result<()> {
vpicc::connect()?.run(&mut Card)
}
依赖
~87KB