如何访问Apple OS X中安装的证书

时间:2011-08-11 13:44:34

标签: java macos x509certificate digital-certificate

与在Windows中一样,我们有一个非常古老的Capicom,它为我们提供了与CryptoAPI等效的接口,是否有助于在苹果系统中获取证书?

如果没有,有没有办法访问它们?由Bouncy Castle,Itext,java native ...

感谢

2 个答案:

答案 0 :(得分:7)

您可以使用@vcsjones所说的Java KeyStore API访问KeyChain。这是一些代码示例:

KeyStore ks = KeyStore.getInstance("KeychainStore");
ks.load(null);
Enumeration<String> e = ks.aliases();
while (e.hasMoreElements()) {
    String alias = e.nextElement();
    if (ks.isCertificateEntry(alias)) {
        System.out.printf("%s (certificate)\n", alias);
    } else if (ks.isKeyEntry(alias)) {
        System.out.printf("%s (key)\n", alias);
    } else {
        System.out.printf("%s (???)\n", alias);
    }
}

答案 1 :(得分:4)

您可能正在寻找OSX的钥匙串。 Java有一个使用KeyStore与之交互的API。您感兴趣的方法可能是getCertificate