如何使用libsoup中的https接受所有证书(甚至是无效)? 我正在使用我的vala应用程序中使用libsoup下载图像。但是我的程序总是用SSL_FAILED代码崩溃(它不在程序中,这是我遇到错误),并且没有下载图像。我SW ...

问题描述 投票:0回答:1
i我检查了文档,并说:“如果将“ ssl-strict”设置为false,则所有证书将被接受,您将需要调用soup_message_get_get_get_https_status()区分有效的证书,以使有效性与无效的证书与无效的证书。

我不知道收到的证书是否无效,但显然是。并且该文档没有说一个单词如何使用它来接受无效的认证。因此,问题:如何使用此功能接受全部(甚至无效)证书?

尝试这个。 (未经测试的代码!)

var session = new Soup.Session (); session.ssl_strict = false; // drop this line //message.tls_errors = GLib.TlsCertificateFlags.VALIDATE_ALL; var message = new Soup.Message ("GET", url); session.send_message (message); // Now you can check the message.tls_errors property for why the // certificate validation failed. E.g.: if (message.tls_errors == TlsCertificateFlags.UNKNOWN_CA) print ("Unknown CA\n");

ssl https ssl-certificate vala
1个回答
0
投票
message.connect("accept-certificate", function () { return true })


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.