本周计划
- 收集相关资料,学习BouncyCastle的使用方法
- 使用BouncyCastle编程实现证书格式的转换
学习笔记
了解什么BouncyCastle
BouncyCastle就是一个提供了很多哈希算法和加密算法的免费的、开源的第三方库。它提供了很多Java标准库没有提供的哈希算法和加密算法,避免的自己动手写,难度大、太多漏洞的麻烦。
如何使用BouncyCastle这个第三方提供的算法
Java标准库的java.security包提供了一种标准机制,允许第三方提供商无缝接入。我们可以通过修改java.security包,达到目的
-
下载、配置BouncyCastle
-
查看主机JDK版本
-
BouncyCastle 官网提供有不同JDK版本的JAR包下载
-
把jar文件复制到 $JAVA_HOME$\jre\lib\ext 目录下面
-
修改\jre\lib\security\java.security配置文件,然后再重复操作\jdk\lib\security\java.security
-
用记事本尝试打开,显示找不到文件。
找不到文件?大概是权限问题?拖到桌面,修改,再移动回去试试,ok,fine
-
-
测试运行
- 我们要使用BouncyCastle提供的算法,需要先把BouncyCastle注册一下
Security.addProvider(new BouncyCastleProvider());
- 测试运行一下(记得导入jar包哦)
- 我们要使用BouncyCastle提供的算法,需要先把BouncyCastle注册一下