2020_1课程设计—基于BC的证书格式转换工具的设计与实现—Week 3

目录

本周计划

  • 对项目进行完善总结
  • 增加对BouncyCastle、Certificate、CertificateFactory的认识
  • 尝试使用Junit对部分代码进行单元测试

学习记录

代码优化

代码结构

2020_1课程设计—基于BC的证书格式转换工具的设计与实现—Week 3

代码细节处理

  • scanner.nextLine(),一次读入一行,方便后续equal判断输入情况
    2020_1课程设计—基于BC的证书格式转换工具的设计与实现—Week 3

  • String.toLowerCase()方法,将字符串转化为小写,如此可以规避大小写造成的问题
    2020_1课程设计—基于BC的证书格式转换工具的设计与实现—Week 3

  • String.substring(),可以通过返回子字符串的方式检测后缀名
    2020_1课程设计—基于BC的证书格式转换工具的设计与实现—Week 3

单元测试

检测异常抛出情况

  • Try…catch方法:检测是否抛出异常、检测异常抛出类型
    2020_1课程设计—基于BC的证书格式转换工具的设计与实现—Week 3

测试System.exit情况

  • 遇到不显示通不通过状况,处于中断状态
    2020_1课程设计—基于BC的证书格式转换工具的设计与实现—Week 3

  • 使用checkPermission方法内部抛出异常解决
    2020_1课程设计—基于BC的证书格式转换工具的设计与实现—Week 3

码云链接

参考资料

END