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