@@ -26,25 +26,27 @@ func TestTLS_SNI(t *testing.T) {
26
26
require .NoError (t , err )
27
27
options , err := parseOptions (config .URL )
28
28
require .NoError (t , err )
29
- cfg := tls.ClientConfig {ServerName : "host" , CertificateName : "host" }
29
+ certVerifier := & tls.StandardCertVerifier {CertificateName : "host" }
30
+ cfg := tls.ClientConfig {ServerName : "host" , CertVerifier : certVerifier }
30
31
for _ , option := range options {
31
32
option ("host" , & cfg )
32
33
}
33
34
require .Equal (t , "www.google.com" , cfg .ServerName )
34
- require .Equal (t , "host" , cfg .CertificateName )
35
+ require .Equal (t , certVerifier , cfg .CertVerifier )
35
36
}
36
37
37
38
func TestTLS_NoSNI (t * testing.T ) {
38
39
config , err := ParseConfig ("tls:sni=" )
39
40
require .NoError (t , err )
40
41
options , err := parseOptions (config .URL )
41
42
require .NoError (t , err )
42
- cfg := tls.ClientConfig {ServerName : "host" , CertificateName : "host" }
43
+ certVerifier := & tls.StandardCertVerifier {CertificateName : "host" }
44
+ cfg := tls.ClientConfig {ServerName : "host" , CertVerifier : certVerifier }
43
45
for _ , option := range options {
44
46
option ("host" , & cfg )
45
47
}
46
48
require .Equal (t , "" , cfg .ServerName )
47
- require .Equal (t , "host" , cfg .CertificateName )
49
+ require .Equal (t , certVerifier , cfg .CertVerifier )
48
50
}
49
51
50
52
func TestTLS_MultipleSNI (t * testing.T ) {
@@ -59,25 +61,25 @@ func TestTLS_CertName(t *testing.T) {
59
61
require .NoError (t , err )
60
62
options , err := parseOptions (config .URL )
61
63
require .NoError (t , err )
62
- cfg := tls.ClientConfig {ServerName : "host" , CertificateName : "host" }
64
+ cfg := tls.ClientConfig {ServerName : "host" , CertVerifier : & tls. StandardCertVerifier { CertificateName : "host" } }
63
65
for _ , option := range options {
64
66
option ("host" , & cfg )
65
67
}
66
68
require .Equal (t , "host" , cfg .ServerName )
67
- require .Equal (t , "www.google.com" , cfg .CertificateName )
69
+ require .Equal (t , "www.google.com" , cfg .CertVerifier .( * tls. StandardCertVerifier ). CertificateName )
68
70
}
69
71
70
72
func TestTLS_Combined (t * testing.T ) {
71
73
config , err := ParseConfig ("tls:SNI=sni.example.com&CertName=certname.example.com" )
72
74
require .NoError (t , err )
73
75
options , err := parseOptions (config .URL )
74
76
require .NoError (t , err )
75
- cfg := tls.ClientConfig {ServerName : "host" , CertificateName : "host" }
77
+ cfg := tls.ClientConfig {ServerName : "host" , CertVerifier : & tls. StandardCertVerifier { CertificateName : "host" } }
76
78
for _ , option := range options {
77
79
option ("host" , & cfg )
78
80
}
79
81
require .Equal (t , "sni.example.com" , cfg .ServerName )
80
- require .Equal (t , "certname.example.com" , cfg .CertificateName )
82
+ require .Equal (t , "certname.example.com" , cfg .CertVerifier .( * tls. StandardCertVerifier ). CertificateName )
81
83
}
82
84
83
85
func TestTLS_UnsupportedOption (t * testing.T ) {
0 commit comments