diff -Naur a/configure.ac b/configure.ac
--- a/configure.ac	2015-06-30 16:07:06.000000000 +0200
+++ b/configure.ac	2019-04-02 16:41:10.469835325 +0200
@@ -286,7 +286,7 @@
 
   if test "x$ssl_ok" = "xyes"; then
     old_libs="$LIBS"
-    AC_CHECK_LIB(ssl, SSL_library_init, ssl_ok=yes, ssl_ok=no, -lcrypto)
+    AC_CHECK_LIB(ssl, OPENSSL_init_ssl, ssl_ok=yes, ssl_ok=no, -lcrypto)
     LIBS="$old_libs"
   fi
 
diff -Naur a/dpi/https.c b/dpi/https.c
--- a/dpi/https.c	2015-06-30 16:06:08.000000000 +0200
+++ b/dpi/https.c	2019-04-02 16:48:53.226499829 +0200
@@ -476,7 +476,11 @@
       case X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT:
          /*Either self signed and untrusted*/
          /*Extract CN from certificate name information*/
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
          if ((cn = strstr(remote_cert->name, "/CN=")) == NULL) {
+#else
+         if ((cn = strstr(X509_get_subject_name(remote_cert), "/CN=")) == NULL) {
+#endif
             strcpy(buf, "(no CN given)");
          } else {
             char *cn_end;
