c# - 如何根据当前智能卡生成有效的 Pkcs11UriBuilder
问题描述
我确实有一张来自 thales/gemalto 的智能卡,我可以通过他们的 SafeNet 软件访问它。
我正在使用Pkcs11Interop通过 c# 访问智能卡。我可以阅读基本信息,也可以通过 c# 使用 pin 登录。
我现在需要创建一个 Pkcs11UriBuilder 的实例。Pkcs11Interop网站上也有一个示例
// ...or it can be easily constructed with Pkcs11UriBuilder
Pkcs11UriBuilder pkcs11UriBuilder = new Pkcs11UriBuilder();
pkcs11UriBuilder.Serial = "123456";
pkcs11UriBuilder.Type = CKO.CKO_PRIVATE_KEY;
pkcs11UriBuilder.Object = "TestApp";
pkcs11UriBuilder.ModulePath = @"C:\Windows\SysWOW64\eTPKCS11.dll";
pkcs11UriBuilder.PinValue = "MyPin";
以下值取决于智能卡:
- 串行
- 目的
我可以通过以下代码获得的序列号:
ITokenInfo tokenInfo = slot.GetTokenInfo();
var serial = tokenInfo.SerialNumber;
问题:必须为“对象”提供什么值?如何使用 Pkcs11Interop 从智能卡中读取可能/可用的对象值?
解决方案
推荐阅读
- python - 图像中的正方形检测
- ocaml - 创建一个 OCAML 函数来输出代码文件?
- javascript - 使用 Javascript / JQuery focus() 事件时如何让键盘在移动浏览器上弹出
- multithreading - 什么控制 Celery 工作线程?
- java - 在 OpenJDK 11 上运行 e(fx)clipse。WAS:在 OpenJDK 11 上运行 Eclipse
- angular - 我无法在 angular2 中导入 json
- android - Android onRestoreInstanceState - 如何在屏幕方向更改后恢复对象?
- javascript - Mongoose 模型不保存,不抛出错误
- laravel - 身份验证中间件重新路由到错误的登录页面 auth.signin
- node.js - 将 JS 库导入 Angular 7