summaryrefslogtreecommitdiff
path: root/src/raptor_www.c
diff options
context:
space:
mode:
authorDave Beckett <dave@dajobe.org>2012-02-04 21:11:10 -0800
committerDave Beckett <dave@dajobe.org>2012-02-04 21:16:03 -0800
commit675ce17ce6fdea9b6c2d9bb8d59d6beac834255f (patch)
treebafa7f8f1bb7eb72bc08de5dcb25ca1c4c926512 /src/raptor_www.c
parent660fe085ac9f5b93338fb2d7b44f35d364207075 (diff)
downloadraptor-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.c27
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
*