【问题标题】:How to make java program read from CCID Card on Mac OS X?如何在 Mac OS X 上从 CCID 卡读取 java 程序?
【发布时间】:2011-06-22 17:16:01
【问题描述】:

我有一个在 Windows 中运行的 java 代码并执行此操作:

String config = "name = SafeSign \n"+
        "library = c:\\windows\\system32\\aetpkss1.dll";
Security.addProvider(new sun.security.pkcs11.SunPKCS11(new ByteArrayInputStream(config.getBytes())));

我想转换这段代码,让它在 Mac OS X 上运行。基本上,这段代码是从通过 USB 连接到我的 Mac 的 CCID 卡读取证书的一部分。

我读到 mac 在这个驱动程序中使用了 pcsclite lib,但我不知道如何找到我必须在 config 变量中引用的文件。以下是我正在使用的读卡器的相关信息:

CCID USB Reader:

  Product ID:   0x90cc
  Vendor ID:    0x072f
  Version:   1.00
  Speed:    Up to 12 Mb/sec
  Manufacturer: ACS
  Location ID:  0x06200000
  Current Available (mA):   500
  Current Required (mA):    100

任何关于我如何能够做我想做的事情的不同想法或指示也将不胜感激。

【问题讨论】:

    标签: java security macos usb certificate


    【解决方案1】:

    我不是 Mac 用户,但这个 blog post 似乎指向 /usr/local/lib/libaetpkss.dylib

    您可能还想查看可能支持您的 AET 卡的OpenSC 项目。

    【讨论】:

    • 我试过这个动态库,但是不行。显然,java由于某种原因无法识别这个库。它看起来像库和java之间的32位64位兼容性问题(据我所知)。
    • Mac OS X 通常希望将本地库命名为 libfoo.jnilib。
    猜你喜欢
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    • 2012-07-28
    • 2012-10-01
    • 2014-03-22
    相关资源
    最近更新 更多