diff options
author | Dave Beckett <dave@dajobe.org> | 2012-02-04 21:11:10 -0800 |
---|---|---|
committer | Dave Beckett <dave@dajobe.org> | 2012-02-04 21:16:03 -0800 |
commit | 675ce17ce6fdea9b6c2d9bb8d59d6beac834255f (patch) | |
tree | bafa7f8f1bb7eb72bc08de5dcb25ca1c4c926512 /src/raptor_www.c | |
parent | 660fe085ac9f5b93338fb2d7b44f35d364207075 (diff) | |
download | raptor-675ce17ce6fdea9b6c2d9bb8d59d6beac834255f.tar.gz |
Add options for controlling SSL certificate verifying
Add options RAPTOR_OPTION_WWW_SSL_VERIFY_PEER
for controlling verifying an SSL peer. Takes an integer value:
non-0 to verify peer SSL certificate (default 1)
Add option RAPTOR_OPTION_WWW_SSL_VERIFY_HOST
for controlling verifying an SSL host. Takes an integer value:
0 none, 1 CN match, 2 host match (default). Other values are ignored.
(raptor_www_set_ssl_verify_options): Added to set the verify options
on the raptor_www object.
Fixes Issue #0000469
http://bugs.librdf.org/mantis/view.php?id=469
Diffstat (limited to 'src/raptor_www.c')
-rw-r--r-- | src/raptor_www.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/raptor_www.c b/src/raptor_www.c index bb9f5a7c..f70dcfe0 100644 --- a/src/raptor_www.c +++ b/src/raptor_www.c @@ -494,6 +494,33 @@ raptor_www_set_ssl_cert_options(raptor_www* www, /** + * raptor_www_set_ssl_verify_options: + * @www: WWW object + * @verify_peer: SSL verify peer - non-0 to verify peer SSL certificate (default) + * @verify_host: SSL verify host - 0 none, 1 CN match, 2 host match (default). Other values are ignored. + * + * Set whether SSL verifies the authenticity of the peer's certificate + * + * These options correspond to setting the curl + * CURLOPT_SSL_VERIFYPEER and CURLOPT_SSL_VERIFYHOST options. + * + * Return value: non-0 on failure + **/ +int +raptor_www_set_ssl_verify_options(raptor_www* www, int verify_peer, + int verify_host) +{ +#ifdef RAPTOR_WWW_LIBCURL + return raptor_www_curl_set_ssl_verify_options(www, verify_peer, + verify_host); +#else + return 1; +#endif +} + + + +/** * raptor_www_get_connection: * @www: #raptor_www object * |