求助,java 实现ssl双向认证,bks not found

qq_38765339 2019-05-26 05:32:36
一个模拟的demo 实现安卓与本机ssl保密通信的过程中出现的异常,
java.security.KeyStoreException: BKS not found
at java.security.KeyStore.getInstance(KeyStore.java:851)
at AndroidSSLServer2.startServer(AndroidSSLServer2.java:246)
at AndroidSSLServer2.main(AndroidSSLServer2.java:100)
Caused by: java.security.NoSuchAlgorithmException: BKS KeyStore not available
at sun.security.jca.GetInstance.getInstance(GetInstance.java:159)
at java.security.Security.getImpl(Security.java:695)
at java.security.KeyStore.getInstance(KeyStore.java:848)
附第246行:KeyStore mKeyStore = KeyStore.getInstance(SERVER_KEYSTORE_TYPE);//SERVER_KEYSTORE_TYPE = 'bks'
第100行:(new AndroidSSLServer2()).startServer();//开启类服务
ps 网上说将 bcprov-jdk15on-1.56.jar 放置在Java\jre1.8.0_151\lib\ext\ 目录下,同时修改两处java.security 添加
security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider ,按照上述修改后并没有可以正常运行。
...全文
769 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianfang 2019-05-26
  • 打赏
  • 举报
回复
bks 是 BouncyCastle私有密钥库类型 尽量不要用,换成jks或者pkcs的 bcprov-jdk15on-1.56.jar 放在项目中的lib中更好 关于密钥库类型可以看看 https://www.pixelstech.net/article/1408345768-Different-types-of-keystore-in-Java----Overview

51,406

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧