0
它的urllib3文檔中給出的是,服務器使用SSL證書,而不是根CA證書的HTTPS調用中使用的urllib3
爲了能夠驗證你需要一組根證書。
但有什麼辦法通過使用服務器本身的SSL證書而不是根證書來進行HTTPS調用。
它的urllib3文檔中給出的是,服務器使用SSL證書,而不是根CA證書的HTTPS調用中使用的urllib3
爲了能夠驗證你需要一組根證書。
但有什麼辦法通過使用服務器本身的SSL證書而不是根證書來進行HTTPS調用。
urllib3有一個名爲assert_fingerprint的PoolManager的屬性:這個屬性可以用一個字符串,它是該證書字節的十六進制編碼的消化啓動。使用時,這將繞過正常的鏈條建設邏輯。
這是擁有可信根證書的好理由。如果您在本地安裝,自簽名證書將僅爲「可信」。 – bated
*「...但是有什麼辦法來驗證服務器本身的SSL證書而不是根證書。」* - 我認爲你缺少重要的概念。根證書未驗證。有被認爲是可信的,然後用作信任錨來驗證服務器證書。 –
感謝您的快速回復。假設服務器的ssl證書是'A'並且根證書是'R'。目前如果我有'R',我可以進行HTTPS調用,但是如果只有'A',則不能。如果有兩臺具有相同根證書的服務器,那麼如果我們只使用'R',它們都將被驗證,但如果考慮到'A',我們可以拒絕對他人的呼叫。 –