Как я могу получить доступ к сертификатам, установленным в Apple OS X - PullRequest
2 голосов
/ 11 августа 2011

Как и в Windows, у нас есть действительно старый Capicom, который связывает нас с аналогом CryptoAPI, есть ли что-то, что помогает получить сертификат в системе Apple?

Если нет, есть ли какой-то способполучить к ним доступ?По оживлённому замку, Itext, java native ...

спасибо

Ответы [ 2 ]

7 голосов
/ 13 августа 2011

Вы можете получить доступ к KeyChain с помощью API KeyStore Java, как говорит @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);
    }
}
4 голосов
/ 11 августа 2011

Вы, вероятно, ищете брелок для OSX.У Java есть API, который взаимодействует с ним, используя KeyStore.Интересующий вас метод, вероятно, getCertificate.

...