Библиотека M2Crypto имеет несколько связанных с CA функций для своего объекта SSL.Context , но документация очень неясна относительно того, когда вы будете использовать определенные функции и почему. Фактически, документы почти для всех из них таковы: «Загрузите сертификаты CA в контекст», поэтому кажется вероятным, что все они делают одно и то же.
Есть несколько примеров , которые используют set_client_CA_list_from_file()
и load_verify_info()
, но есть и другие подобные функции, такие как load_client_ca()
и load_verify_locations()
.
Я пишу как клиентские, так и серверные части. Какие функции я должен использовать и почему? Что конкретно они делают?
Edit:
Просматривая код, который я вижу:
# 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()
. Но я до сих пор не могу понять разницу между ними.