Make it easier to bootstrap the PKI for SSL connections in OpenFlow.
[sliver-openvswitch.git] / include / vconn-ssl.h
index fb80068..cacfd64 100644 (file)
 bool vconn_ssl_is_configured(void);
 void vconn_ssl_set_private_key_file(const char *file_name);
 void vconn_ssl_set_certificate_file(const char *file_name);
-void vconn_ssl_set_ca_cert_file(const char *file_name);
+void vconn_ssl_set_ca_cert_file(const char *file_name, bool bootstrap);
+void vconn_ssl_set_peer_ca_cert_file(const char *file_name);
 
 #define VCONN_SSL_LONG_OPTIONS                      \
         {"private-key", required_argument, 0, 'p'}, \
         {"certificate", required_argument, 0, 'c'}, \
         {"ca-cert",     required_argument, 0, 'C'},
 
-#define VCONN_SSL_OPTION_HANDLERS                   \
-        case 'p':                                   \
-            vconn_ssl_set_private_key_file(optarg); \
-            break;                                  \
-                                                    \
-        case 'c':                                   \
-            vconn_ssl_set_certificate_file(optarg); \
-            break;                                  \
-                                                    \
-        case 'C':                                   \
-            vconn_ssl_set_ca_cert_file(optarg);     \
+#define VCONN_SSL_OPTION_HANDLERS                       \
+        case 'p':                                       \
+            vconn_ssl_set_private_key_file(optarg);     \
+            break;                                      \
+                                                        \
+        case 'c':                                       \
+            vconn_ssl_set_certificate_file(optarg);     \
+            break;                                      \
+                                                        \
+        case 'C':                                       \
+            vconn_ssl_set_ca_cert_file(optarg, false);  \
             break;
 #else /* !HAVE_OPENSSL */
 static inline bool vconn_ssl_is_configured(void)