From 9ccb080dcc0897391e4f760eb00e3d7975b05478 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=8B=E9=87=8E=E3=81=8B=E3=81=88=E3=81=A7?= Date: Mon, 9 Dec 2024 05:44:37 +0800 Subject: [PATCH] feat: copy some certificate related options for uTLS (#3240) --- transport/internet/tls/utls/utls.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/transport/internet/tls/utls/utls.go b/transport/internet/tls/utls/utls.go index be4b42e06..da8eed6e5 100644 --- a/transport/internet/tls/utls/utls.go +++ b/transport/internet/tls/utls/utls.go @@ -106,11 +106,15 @@ func (u uTLSClientConnection) GetConnectionApplicationProtocol() (string, error) func uTLSConfigFromTLSConfig(config *systls.Config) (*utls.Config, error) { // nolint: unparam uconfig := &utls.Config{ - Rand: config.Rand, - Time: config.Time, - RootCAs: config.RootCAs, - NextProtos: config.NextProtos, - ServerName: config.ServerName, + Rand: config.Rand, + Time: config.Time, + RootCAs: config.RootCAs, + NextProtos: config.NextProtos, + ServerName: config.ServerName, + VerifyPeerCertificate: config.VerifyPeerCertificate, + InsecureSkipVerify: config.InsecureSkipVerify, + ClientAuth: utls.ClientAuthType(config.ClientAuth), + ClientCAs: config.ClientCAs, } return uconfig, nil }