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服务器 提出证书和颠覆 不确定它是否应该被信任。 callback_ssl_server_trust_prompt是 打电话给有关的信息 信托证书。
failure - int - 失败的位掩码 - [这些位是什么意思?] hostname - string - 证书的主机名 finger_print - 字符串 - 证书 指纹valid_from - 字符串 - 从ISO8601开始生效 valid_until - string - 有效的util这个 ISO8601 date issuer_dname - stirng - 发布的dname域 - 字符串 - 领域pysvn期待 callback_ssl_server_trust_prompt to 返回三个值的元组 (retcode,accepted_failures,save)。
retcode - 布尔值,否则返回False 用户名和密码可用。 如果颠覆是使用,则为真 用户名和密码。 accepted_failures - int,接受 失败允许保存 - 布尔值, 如果你想颠覆,则返回True 记住证书 配置目录。返回False 防止保存证书。
答案 0 :(得分:6)
当pysvn尝试对您使用https访问的存储库执行操作时,它需要验证服务器标识。这是通过调用一个名为callback_ssl_server_trust_prompt的函数来完成的。默认情况下,此功能未定义。作为程序员,您必须提供信任信息,您可以通过编写查看信任字典中信息的函数来执行此操作,并返回3个值的元组(在文档的第3段中描述)。
编写完该函数后,通过将函数名称赋值给client.callback_ssl_server_trust_prompt
,使其成为callback_ssl_server_trust_prompt。