diff --git a/ChangeLog b/ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2022-12-21  Vladimir Shabanov  <dev@vshabanov.com>
+
+	* HsOpenSSL.cabal (Version): Bump version to 0.11.7.4
+
+	* Fixes more OpenSSL 3.0.x compilation issues (#74)
+
 2022-12-17  Vladimir Shabanov  <dev@vshabanov.com>
 
 	* HsOpenSSL.cabal (Version): Bump version to 0.11.7.3
diff --git a/HsOpenSSL.cabal b/HsOpenSSL.cabal
--- a/HsOpenSSL.cabal
+++ b/HsOpenSSL.cabal
@@ -10,7 +10,7 @@
     systems and stable. You may also be interested in the @tls@ package,
     <http://hackage.haskell.org/package/tls>, which is a pure Haskell
     implementation of SSL.
-Version:       0.11.7.3
+Version:       0.11.7.4
 License:       PublicDomain
 License-File:  COPYING
 Author:        Adam Langley, Mikhail Vorozhtsov, PHO, Taru Karttunen
@@ -21,7 +21,7 @@
 Category:      Cryptography
 Cabal-Version: 1.12
 Tested-With:
-    GHC==8.8.1, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC ==7.4.2
+    GHC==8.8.1, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3
 Build-Type:    Custom
 Extra-Source-Files:
     AUTHORS
@@ -69,11 +69,11 @@
 
 Custom-setup
     setup-depends: Cabal >= 1.12,
-                   base  >= 4.4 && < 5
+                   base  >= 4.8 && < 5
 
 Library
     Build-Depends:
-        base       >= 4.4 && < 5,
+        base       >= 4.8 && < 5,
         bytestring >= 0.9 && < 0.12,
         network    >= 2.1 && < 3.2,
         time       >= 1.5 && < 1.13
@@ -162,7 +162,7 @@
     Other-Modules: TestUtils
     Build-Depends:
         HsOpenSSL,
-        base                 >= 4.4 && < 5,
+        base                 >= 4.8 && < 5,
         bytestring           >= 0.9 && < 0.12
     Default-Language:
         Haskell2010
@@ -176,7 +176,7 @@
     Other-Modules: TestUtils
     Build-Depends:
         HsOpenSSL,
-        base                 >= 4.4 && < 5
+        base                 >= 4.8 && < 5
     Default-Language:
         Haskell2010
     GHC-Options:
@@ -189,7 +189,7 @@
     Other-Modules: TestUtils
     Build-Depends:
         HsOpenSSL,
-        base                 >= 4.4 && < 5,
+        base                 >= 4.8 && < 5,
         bytestring           >= 0.9 && < 0.12
     Default-Language:
         Haskell2010
@@ -203,7 +203,7 @@
     Other-Modules: TestUtils
     Build-Depends:
         HsOpenSSL,
-        base                 >= 4.4 && < 5,
+        base                 >= 4.8 && < 5,
         bytestring           >= 0.9 && < 0.12
     Default-Language:
         Haskell2010
diff --git a/OpenSSL/X509.hsc b/OpenSSL/X509.hsc
--- a/OpenSSL/X509.hsc
+++ b/OpenSSL/X509.hsc
@@ -140,10 +140,10 @@
 foreign import capi unsafe "openssl/x509.h X509_set_pubkey"
         _set_pubkey :: Ptr X509_ -> Ptr EVP_PKEY -> IO CInt
 
-foreign import capi unsafe "openssl/x509.h X509_get1_email"
+foreign import capi unsafe "openssl/x509v3.h X509_get1_email"
         _get1_email :: Ptr X509_ -> IO (Ptr STACK)
 
-foreign import capi unsafe "openssl/x509.h X509_email_free"
+foreign import capi unsafe "openssl/x509v3.h X509_email_free"
         _email_free :: Ptr STACK -> IO ()
 
 foreign import capi unsafe "openssl/x509.h X509_sign"
diff --git a/OpenSSL/X509/Request.hs b/OpenSSL/X509/Request.hs
--- a/OpenSSL/X509/Request.hs
+++ b/OpenSSL/X509/Request.hs
@@ -94,7 +94,7 @@
 foreign import capi unsafe "openssl/x509.h X509_REQ_set_pubkey"
         _set_pubkey :: Ptr X509_REQ -> Ptr EVP_PKEY -> IO CInt
 
-foreign import capi unsafe "openssl/x509.h X509V3_EXT_nconf_nid"
+foreign import capi unsafe "openssl/x509v3.h X509V3_EXT_nconf_nid"
         _ext_create :: Ptr a -> Ptr b -> CInt -> CString -> IO (Ptr X509_EXT)
 
 foreign import capi unsafe "openssl/x509.h X509_REQ_add_extensions"
