繼上篇從原始碼看類 X509Certificate

2021-08-02 05:10:22 字數 669 閱讀 8475

首先 來看看這個類的繼承關係 

public abstract classx509certificateextends certificate

implements x509extension

可以看出x509certificate的父類是certificate,並且實現了x509extension介面

這都是些常用的方法,其中getsignture返回的是原始簽名位,列印出來的結果是乙個256個位元組長度的陣列。

上篇用到的getpublic返回的是公鑰的資訊,還有一些其他的方法就不多說了,見名知其意。

接著看看從父類中看看繼承了什麼方法

getencoded返回的是乙個長度有1023的位元組陣列,這個就有意思了等會在試試它的內容是個什麼鬼

verify  校驗,它是個過載的方法,乙個的引數為publickey 另外乙個就多了乙個provider 傳入公鑰,校驗這個物件返回的publickey是不是一樣的。

在看看它的equals方法

直接繼承父類的方法,看父類中的實現

就是比較的getencode的返回值。

我自己也試過了,把這個長度為1023的位元組陣列經過base64編碼,得到的就是.pem裡檔案的內容,也就是說,該證書是不是被授權的,可以通過這個equals方法來計較

nginx原始碼分析 從原始碼看nginx框架總結

nginx原始碼總結 1 中沒有特別繞特別彆扭的編碼實現,從變數的定義呼叫函式的實現封裝,都非常恰當,比如從函式命名或者變數命名就可以看出來定義的大體意義,函式的基本功能,再好的架構實現在編碼習慣差的人實現也會黯然失色,如果透徹理解 的實現,領悟架構的設計初衷,覺得每塊 就想經過耐心雕琢一樣,不僅僅...

從原始碼看Handler和Looper

private looper boolean quitallowed public handler looper looper,callback callback,boolean async public inte ce callback從looper的構造方法可以看出,looper建立messag...

原始碼看JAVA 二 String類

1 儲存,char字元陣列 private final char value 2 初始化與複製 可見建立string是傳遞物件的引用,char拷貝陣列的值 public string string original public string char value public string cha...