我試圖手動驗證嵌入式主板上的證書,因爲它不支持Openssl或其他庫。但是,它具有用於MD5和SHA1哈希和RSA加密的庫。SSL證書籤名驗證
根據我的理解來驗證證書,首先計算證書的SHA1哈希(或MD5);然後使用CA的公鑰對簽名進行解碼以獲得哈希值。這兩個散列值應該相同。
SHA1散列產生一個20字節的值,MD5產生16個字節的值。但是,簽名的RSA解碼不會。如果CA的密鑰是1024位,則解碼簽名將是80字節;如果CA的密鑰是512位,則解碼的簽名將是40個字節。所以我無法真正比較20字節的SHA1值與40或80字節解碼簽名。
我做錯了什麼?還是我錯過了一個步驟?
僅供參考:我正嘗試使用嵌入式板來驗證傳入證書。這些證書將由使用Openssl生成的專用CA生成並簽署。 – TSCOconan