没想到啊,我以为MD5的作业就够坑了,没想到我还是太年轻了。
这次作业是解析X509证书,真的跪了。我真傻,真的。
我以前其实有相关经验,在codeblock用c++读取二进制文件总会出现奇奇怪怪的问题。用c去读取就可以。但是过程还是很曲折的,先用char读取八位,存储到vector<int>里,再转换成unsigned char,最后用(int)hex显示才会对应上。
比较坑的是,x509结构有很多变种,附加信息造成不同的证书的结构都不太一样。我的解析出来的刚开始还能对上,后面就对应不上了。很绝望,搞了好几天了。
天不绝我,有大佬相助,我改用Java,直接用库函数去读取信息。畅快。
不知道为什么,网上c++的代码很少,但是java解析x509的就很多。奇怪。
网友评论