2015-05-11 32 views
2

我想預先確定使用okhttp CertificatePinner Builder進行證書鎖定的sha1哈希。 sample code提到嘗試訪問具有不良引腳散列的https url,然後查看異常以獲取實際散列。如何預定證書鎖定的OkHTTP sha1哈希?

理想情況下,如果我已經通過查看已發佈的證書公鑰和關聯的sha1簽名已經新建了我的證書的簽名和鏈接信息,我可以從公開文檔或證書詳細信息的瀏覽器視圖中獲取哈希。

不幸的是,證書顯示的「sha1簽名」值是十六進制格式,似乎與異常中顯示的sha1哈希顯然不相關。

有沒有什麼方法可以讓我確定sha1必須用於證書鎖定而不需要通過異常處理?

此外,不確定用於Okhttp的「sha1哈希」是否與證書「thumbprint」同義?

+0

我也有類似的問題。顯示的值爲十六進制格式,並通過在線工具將其轉換爲SHA256不起作用。你是否設法解決它? – Androidme

回答

1

如果讓OkHttp爲您打印它太容易了,您可能更喜歡使用類似的工具,即Moxie Marlinspike wrote

+0

有沒有辦法使okHttp以下列格式打印SHA密鑰? javax.net.ssl.SSLPeerUnverifiedException:證書鎖定失敗! 同等證書鏈: SHA256/afwiKY3RxoMmLkuRW1l7QsPZTJPwDS2pdDROQjXw8ig =:CN = publicobject.com,OU = PositiveSSL SHA256/klO23nT2ehFDXCfx3eHTDRESMz3asj1muO + 4aIdjiuY =:CN = COMODO RSA安全服務器CA 我得到這一切在十六進制 – Androidme