pysvn.Client.callback_ssl_server_trust_prompt错误

时间:2011-02-04 00:05:48

标签: python pysvn

嘿伙计们,我在尝试提交时遇到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   防止保存证书。

1 个答案:

答案 0 :(得分:6)

当pysvn尝试对您使用https访问的存储库执行操作时,它需要验证服务器标识。这是通过调用一个名为callback_ssl_server_trust_prompt的函数来完成的。默认情况下,此功能未定义。作为程序员,您必须提供信任信息,您可以通过编写查看信任字典中信息的函数来执行此操作,并返回3个值的元组(在文档的第3段中描述)。

编写完该函数后,通过将函数名称赋值给client.callback_ssl_server_trust_prompt

,使其成为callback_ssl_server_trust_prompt。