2011-08-11 2 views
1

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

Если нет, есть ли способ получить к ним доступ? К Надувной замок, IText, Java Native ...

спасибо

ответ

3

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

6

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