在尝试提交时,我将得到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每次HTTPS服务器显示证书时都会调用callback_ssl_server_trust_prompt,而subversion不确定是否应该信任它。使用有关信任dict中的证书的信息调用callback_ssl_server_trust_prompt。
失败- int -失败的位掩码
,
重新编码-布尔值,如果没有用户名和密码,则为False。如果subversion使用用户名和密码,则为True。如果您希望subversion记住配置目录中的证书,则accepted_failures - int允许保存-布尔值,返回True。返回False以防止保存证书。
发布于 2011-02-24 19:12:29
当pysvn试图在您使用https访问的存储库上执行操作时,它需要验证服务器标识。这是通过调用一个名为callback_ssl_server_trust_prompt的函数来完成的。默认情况下,未定义此函数。作为程序员,您必须提供信任信息,通过编写一个函数在信任字典中查看信息,并返回由3个值组成的元组(在文档的第三段中描述)。
一旦编写了函数,就可以通过为callback_ssl_server_trust_prompt指定函数名来使其成为client.callback_ssl_server_trust_prompt。
发布于 2016-08-16 10:50:21
我修正了文档中的一个错误,该错误可能误导了重新编码的含义。更新后的文档位于以下站点:
http://pysvn.tigris.org/docs/pysvn_prog_ref.html#pysvn_client_callback_ssl_server_trust_prompt
trust_dict中的值都有文档记录。
通常,您将提示一个人来决定是否要信任服务器证书。
但是,这里是最简单的函数,它将始终接受服务器证书。
def ssl_server_trust_prompt( trust_dict ):
return (True # server is trusted
,trust_dict["failures"]
,True) # save the answer so that the callback is not called again巴里·斯科特,“碧昂斯文”的作者。
https://stackoverflow.com/questions/4893218
复制相似问题