基于BouncyCastle的ASN.1分析工具设计与实现
任务要求
- 理解ASN.1格式
- C Java Python生成ASN.1的结构
- Asn.1与数字证书的关系
- 使用Asn1View给出一个证书的分析实例
- 用BouncyCastle编写一个类似Asn1View的工具
任务理解
- Asn1View支持x.509数字证书、p7b证书链、p12证书、pfx个人交换证书、p10证书请求文件等编码格式
- Asn1View可以查看通讯上的asn1编码的数据,如ldap协议通信中的asn1数据,snmp中的asn1编码的数据等
- 掌握数字证书的相关知识和BouncyCastle的使用,用编程实现数字证书的自动分析
任务安排
第一周(4.11-4.12)
- 收集相关学习资料
- 完成任务环境的搭建
第二周(4.13-4.19)
- 使用Asn1View分析支付宝的证书
- 分析BouncyCastle编程实现Asn1View的可行性
第三周(4.20-4.26)
- 编程实现类似Asn1View的工具
第四周(4.27-5.1)
- 对项目进行完善与总结
任务目标
- 相互学习共同进步