diff --git a/net/auth/CMakeLists.txt b/net/auth/CMakeLists.txt
index 5654249760d4a3e2c99a1458a01e8249c2dbca69..8c24ce647fdefa9c47fb8e2b6b08c37e6822d20e 100644
--- a/net/auth/CMakeLists.txt
+++ b/net/auth/CMakeLists.txt
@@ -21,13 +21,9 @@ ROOT_STANDARD_LIBRARY_PACKAGE(RootAuth
     src/TRootSecContext.cxx
   LINKDEF
     LinkDefRoot.h
-  LIBRARIES
-    ${CRYPTLIBS} rsa
   DEPENDENCIES
     Net
     RIO
 )
 
-if(ssl)
-  target_link_libraries(RootAuth PUBLIC ${OPENSSL_LIBRARIES})
-endif()
+target_link_libraries(RootAuth PRIVATE rsa $<$<PLATFORM_ID:Linux>:crypt>)
diff --git a/net/net/CMakeLists.txt b/net/net/CMakeLists.txt
index 2febd523e7401e9145771ca5f95f427ab928e5ff..cb8768fa5309394b2ed778c5aecf58c5f6b30639 100644
--- a/net/net/CMakeLists.txt
+++ b/net/net/CMakeLists.txt
@@ -102,5 +102,5 @@ ROOT_STANDARD_LIBRARY_PACKAGE(Net
                               DEPENDENCIES RIO)
 
 if(ssl)
-  target_link_libraries(Net PRIVATE ${OPENSSL_LIBRARIES} ${CRYPTLIBS})
+  target_link_libraries(Net PRIVATE ${OPENSSL_LIBRARIES})
 endif()