mirror of
https://github.com/ivabus/pantry
synced 2024-11-25 18:05:07 +03:00
26 lines
819 B
C
26 lines
819 B
C
|
#include <libsoup/soup.h>
|
||
|
|
||
|
static gboolean
|
||
|
accept_certificate_callback(SoupMessage *msg, GTlsCertificate *certificate,
|
||
|
GTlsCertificateFlags tls_errors, gpointer user_data)
|
||
|
{
|
||
|
// Here you can inspect @certificate or compare it against a trusted one
|
||
|
// and you can see what is considered invalid by @tls_errors.
|
||
|
// Returning TRUE trusts it anyway.
|
||
|
return TRUE;
|
||
|
}
|
||
|
int main(int argc, char *argv[])
|
||
|
{
|
||
|
SoupMessage *msg = soup_message_new(SOUP_METHOD_GET, "https://tea.xyz/");
|
||
|
SoupSession *session = soup_session_new();
|
||
|
g_signal_connect(msg, "accept-certificate", G_CALLBACK(accept_certificate_callback), NULL);
|
||
|
GInputStream *in_stream = soup_session_send(session, msg, NULL, NULL);
|
||
|
|
||
|
if (in_stream)
|
||
|
{
|
||
|
g_object_unref(in_stream);
|
||
|
}
|
||
|
|
||
|
return 0;
|
||
|
}
|