2011-02-07 89 views
1

我有一个运行在Windows中,并做了这样的Java代码:如何在Mac OS X上从CCID卡中读取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,但我不知道如何找到我必须在配置变量上引用哪个文件。这也是对我使用读卡器的信息:

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 

如何我将能够做我想做的任何不同的意见或指针也将不胜感激。

回答

1

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

你可能也想看看OpenSC项目,它可能支持你的AET卡。

+0

我试过这个动态库,但它不起作用。显然,由于某种原因java不能识别这个库。它看起来像库和Java之间的32位64位兼容性问题(据我所知)。 – Rafael 2011-04-04 18:55:30