diff --git a/prdoc/pr_4541.prdoc b/prdoc/pr_4541.prdoc
new file mode 100644
index 0000000000000000000000000000000000000000..815ea2c800625f78e1f92d153a0f3da664508829
--- /dev/null
+++ b/prdoc/pr_4541.prdoc
@@ -0,0 +1,16 @@
+title: "Remove warning about `BadCertificate` Version 2"
+
+doc:
+  - audience: Node Operator
+    description: |
+      The node was printing the following warning from time to time:
+      ```
+      Sending fatal alert BadCertificate
+      ```
+
+      This is not an user error and thus, the warning will now not be printed
+      anymore.
+
+crates:
+  - name: sc-tracing
+    bump: patch
diff --git a/substrate/client/tracing/src/logging/mod.rs b/substrate/client/tracing/src/logging/mod.rs
index 46fd4efb339a363a69929dba7091bc9bb685a5bd..05ec9fcf6ef08bc06a77a9f543322d57dc091400 100644
--- a/substrate/client/tracing/src/logging/mod.rs
+++ b/substrate/client/tracing/src/logging/mod.rs
@@ -142,9 +142,13 @@ where
 			parse_default_directive("libp2p_mdns::behaviour::iface=off")
 				.expect("provided directive is valid"),
 		)
+		// Disable annoying log messages from rustls
 		.add_directive(
 			parse_default_directive("rustls::common_state=off")
 				.expect("provided directive is valid"),
+		)
+		.add_directive(
+			parse_default_directive("rustls::conn=off").expect("provided directive is valid"),
 		);
 
 	if let Ok(lvl) = std::env::var("RUST_LOG") {