Я получаю сообщение об ошибке в этой строке:
final KeyStore keyStore = KeyStore.getInstance("BKS");
я получаю ошибку:
java.security.KeyStoreException: BKS not found
at java.security.KeyStore.getInstance(Unknown Source)
at AppListen.<init>(AppListen.java:84)
я добавил bcprov -jdk16 -146.jar в «Справочные библиотеки», но все равно не повезло.
Моя общая программа позволяет использовать телефон Android в качестве мыши и клавиатуры для компьютера с использованием соединения через сокет SSL. Приложение для Android имеет ту же строку без ошибок.
Что я делаю не так?
Может быть, это общеизвестно для большинства, но не для меня, поэтому для таких, как я, я сделал это.
Причина, по которой я использовал BKS, заключалась в том, что это единственный формат, разрешенный Android, но я не знал, что он нужен только на стороне Android, вы можете использовать другой формат на сервере, а затем сделать копию ключа и преобразовать его в BKS для использования на Android, устраняя необходимость в BouncyCastle.
Я использовал ключ JKS для сервера, а затем преобразовал копию этого ключа в BKS для использования на Android с помощью программы под названием portecle.