java - 如何访问苹果 OS X 中安装的证书

标签 java macos x509certificate digital-certificate

就像在 Windows 中一样,我们有真正古老的 Capicom,它为我们提供了与 CryptoAPI 等效的接口(interface),有什么东西可以帮助在苹果系统中获取证书吗?

如果没有,有什么方法可以访问它们吗?通过 bouncy CaSTLe、Itext、java 原生...

谢谢

最佳答案

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

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);
    }
}

关于java - 如何访问苹果 OS X 中安装的证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7026947/

相关文章:

java - Java 运行时如何映射到目标

Java:如何删除两个字符串之间第一次出现的匹配子字符串?

macos - 查看使用 productbuild 创建的包内容

windows - 在 Windows 上呈现类似 Mac 的文本?

c# - 无效的基本约束 : A certificate's basic constraint extension has not been observed

java - 从 Firebase 中的另一个键附加属性

java - 使用 mysql 填充 JTable

java - 数字签名证书设置颁发者名称

macos - 开发多窗口 Mac 应用程序所需的建议

C# FindBySubjectName 函数