我不知道收到的证书是否无效,但显然是。并且该文档没有说一个单词如何使用它来接受无效的认证。因此,问题:如何使用此功能接受全部(甚至无效)证书?
尝试这个。 (未经测试的代码!)
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");
message.connect("accept-certificate", function () {
return true
})