M2Crypto library在其SSL.Context object上有幾個與CA相關的功能,但是關於何時使用某些功能以及爲什麼,文檔還不太清楚。事實上,幾乎所有文檔都是「將CA證書加載到上下文中」,因此它們似乎都可能做同樣的事情。M2Crypto的set_client_CA_list_from_file()和load_verify_info()之間有什麼區別,你什麼時候使用它們?
有severalexamples同時使用set_client_CA_list_from_file()
和load_verify_info()
,但也有像load_client_ca()
和load_verify_locations()
其他類似的功能。
我正在寫客戶端和服務器部分。我應該使用哪些功能?爲什麼?他們具體做什麼?
編輯:
通過我看到的代碼展望:
# Deprecated.
load_client_CA = load_client_ca = set_client_CA_list_from_file
和
# Deprecated.
load_verify_info = load_verify_locations
這樣有助於一點點。這將我們帶到了兩個功能:set_client_CA_list_from_file()
和load_verify_locations()
。但我仍然無法分辨兩者的區別。