Я не пробовал этого, но, похоже, вы можете получить доступ к цепочке ключей с помощью провайдера криптографии Apple (com.apple.crypto.provider.Apple
), создав KeyStore
типа KeychainStore
.
Хорошо, после некоторых экспериментов я смог получить доступ к записям сертификата закрытого ключа - в KeychainStore
. Однако пароли в моей цепочке для ключей не отображались (псевдоним не был указан), и когда я попытался добавить KeyStore.SecretKeyEntry
(это то, что вам нужно для хранения пароля), произошел сбой с сообщением «Ключ не PrivateKey ". Очевидно, что Apple не поддерживает SecretKeyEntry
.
Если вы все еще хотите защитить свой пароль Twitter через цепочку ключей, я думаю, что самое близкое, что вы можете получить, это сгенерировать пару ключей RSA, самостоятельно подписать сертификат и добавить PrivateKeyEntry
в цепочку для ключей. Затем вы можете использовать пару ключей для защиты пароля Twitter.
Не так уж сложно подписать сертификаты самостоятельно, но если вы пойдете по этому пути, вы можете обратиться к библиотеке BouncyCastle за помощью.