#virtual #daemon #interface #smartcard #add #connect #vsmartcard

vpicc

使用 vsmartcard 添加虚拟智能卡的接口

1 个不稳定版本

0.1.0 2022年7月12日

#1347硬件支持

MIT 许可证

8KB
118

vpicc-rs

vpiccvsmartcard 的 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