pysvn.Client.callback_ssl_server_trust_prompt required
尝试提交时出现错误。我知道这与互联网验证的信任有关。
这是文档,我只是不明白。
pysvn.Client.callback_ssl_server_trust_prompt
import pysvn
def ssl_server_trust_prompt( trust_dict ):
return retcode, accepted_failures, save
client = pysvn.Client()
client.callback_ssl_server_trust_prompt = ssl_server_trust_prompt
callback_ssl_server_trust_prompt 每次 HTTPS 服务器提供证书时都会调用,并且 subversion 不确定它是否应该被信任。callback_ssl_server_trust_prompt 使用信任字典中的证书信息调用。
failures - int - 失败的位掩码
- [这些位是什么意思?] 主机名 - 字符串 - 提供证书的主机名 finger_print - 字符串 - 证书指纹 valid_from - 字符串 - 从此 ISO8601 日期有效 valid_until - 字符串 - 有效使用此 ISO8601 日期 issuer_dname -stirng - 颁发dname realm - string - 领域 pysvn 期望 callback_ssl_server_trust_prompt 返回三个值的元组(retcode、accepted_failures、save)。
retcode - 布尔值,如果没有用户名和密码可用,则为 False。如果 subversion 要使用用户名和密码,则为真。Accepted_failures - int,接受的失败允许保存 - 布尔值,如果你想让 subversion 记住配置目录中的证书,则返回 True。返回 False 以防止保存证书。