首先 来看看这个类的继承关系
public abstract class X509Certificate extends Certificate implements X509Extension
这都是些常用的方法,其中getSignture返回的是原始签名位,打印出来的结果是一个256个字节长度的数组。
上篇用到的getPublic返回的是公钥的信息,还有一些其他的方法就不多说了,见名知其意。
接着看看从父类中看看继承了什么方法
getEncoded返回的是一个长度有1023的字节数组,这个就有意思了等会在试试它的内容是个什么鬼
verify 校验,它是个重载的方法,一个的参数为PublicKey 另外一个就多了一个Provider 传入公钥,校验这个对象返回的PublicKey是不是一样的。
在看看它的equals方法
直接继承父类的方法,看父类中的实现
就是比较的getEncode的返回值。
我自己也试过了,把这个长度为1023的字节数组经过Base64编码,得到的就是.pem里文件的内容,也就是说,该证书是不是被授权的,可以通过这个equals方法来计较