Mac OS X El Capitan智能卡服务PKCS#11 Tokend编译和安装

时间:2016-01-01 15:56:15

标签: keychain smartcard osx-elcapitan pkcs#11 tokend

我想将PKCS#11 Tokend安装到我的Mac OS X El Capitan(10.11.2),这样我就可以从Safari访问支持PKCS#11的设备了。

我从https://smartcardservices.macosforge.org/trac/wiki/installers下载并安装了El Capitan智能卡服务。

现在我已将Tokend安装在/ Library / Security / tokend中,但没有PKCS11.tokend,有以下内容:

  • BELPIC.tokend
  • CAC.tokend
  • CACNG.tokend
  • JPKI.tokend
  • PIV.tokend

所以我在下面的网站上读到它应该被包含,或者它可以被构建并复制到tokend目录以访问存储在/ usr / lib / pkcs11或/ usr / local / lib / pkcs11中的PKCS#11库: http://ludovicrousseau.blogspot.cz/2010/04/free-software-tokend-above-pkcs11-for.html

但我甚至无法成功安装cat alert | grep -i‬‬ ‬‬‫‪‫‪detected。 此外,我不想构建整个智能卡服务解决方案,我想构建PKCS#11.tokend并将其与KeyChain一起使用。

建筑步骤对我来说不是很清楚。

如何为El Capitan做这件事? 或者是否有任何已经构建并可以使用的版本?

2 个答案:

答案 0 :(得分:1)

El Capitan很棘手,因为Apple实施了SIP(系统完整性保护),阻止了对各种系统文件夹的写访问...(\ system \ library \ security \,\ library \ security等)

如果你想继续安装SCS,或者你想尝试手动添加/删除tokend文件......你必须先禁用SIP。

  • 重新启动进入恢复模式(按住Command + R)
  • Open Utilites>终端
  • 输入'csrutil disable'并按Enter
  • 重新启动,您将能够编辑系统文件和/或安装SCS。

关于PKCS的一些额外建议...... 如果您知道自己的卡类型,请与制造商联系以获取相应的PKCS托管文件。不幸的是,其中一种尺寸并不适合。

如果您想确定您的卡类型,请插入读卡器,插入卡,打开终端并输入pcsctest。当它要求读者编号类型01并按Enter键时。

在该页面上,您将找到ATR代码。抓住该代码并将其粘贴here

然后您应该有制造商结果。在线搜索专门针对该智能卡制造商的PKCS库(通常是.tokend文件)

祝你好运!!

答案 1 :(得分:0)

根据我的经验,您最好将OpenSCtokend fork一起使用。它在Mac OS X 10.10和10.11上构建正常,并支持RSA和ECC令牌(以及SHA-2)。