MASTG-KNOW-0046: BouncyCastle KeyStore
Deprecated
Reason: Embora o BKS (BouncyCastle Keystore) não tenha sido removido dos provedores do sistema KeyStore, o suporte do BouncyCastle para operações criptográficas no Android foi preterido no Android 9 (API level 28) e finalmente removido no Android 12 (API level 31).
Use instead:
Versões mais antigas do Android não incluem o KeyStore, mas elas incluem a interface KeyStore do JCA (Java Cryptography Architecture). Você pode usar KeyStores que implementam essa interface para garantir a confidencialidade e a integridade das chaves armazenadas no KeyStore; o KeyStore BouncyCastle (BKS) é recomendado. Todas as implementações são baseadas no fato de que os arquivos são armazenados no filesystem; todos os arquivos são protegidos por senha.
Para criar um, use o método KeyStore.getInstance("BKS", "BC"), onde "BKS" é o nome do KeyStore (BouncyCastle Keystore) e "BC" é o provedor (BouncyCastle). Você também pode usar o SpongyCastle como um wrapper e inicializar o KeyStore da seguinte forma: KeyStore.getInstance("BKS", "SC").
Esteja ciente de que nem todos os KeyStores protegem adequadamente as chaves armazenadas nos arquivos do KeyStore.