Java服务器上的KeyStore错误:找不到BKS

Mik*_*ike 7 java ssl jsse keystore

我在这一行收到错误:

final KeyStore keyStore = KeyStore.getInstance("BKS");
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

java.security.KeyStoreException: BKS not found
    at java.security.KeyStore.getInstance(Unknown Source)
    at AppListen.<init>(AppListen.java:84)
Run Code Online (Sandbox Code Playgroud)

我将bcprov-jdk16-146.jar添加到"Referenced Libraries"但仍然没有运气.

我的整体程序允许将Android手机用作使用SSL套接字连接的计算机的鼠标和键盘.Android应用程序具有相同的行,没有错误.

我究竟做错了什么?


编辑:

也许这对大多数人来说都是常识,但不适合我,所以对于像我这样的人来说,这就是我所做的.

我使用BKS的原因是因为这是android允许的唯一格式,但我不知道你只需要在android端,你可以在服务器上使用另一种格式,然后制作密钥的副本并将其转换为BKS在android上使用,省去了BouncyCastle.

我使用了一个JKS密钥用于服务器,而不是将该密钥的副本转换为BKS,以便在android上使用名为portecle的程序.

Dav*_*ide 4

在项目中包含BouncyCastle库并在代码中添加提供程序

Security.addProvider(new BouncyCastleProvider());
KeyStore keyStore = KeyStore.getInstance("BKS");
Run Code Online (Sandbox Code Playgroud)