@@ -10,6 +10,7 @@ import { fc } from '@fast-check/jest';
10
10
import * as tlsUtils from './tlsUtils' ;
11
11
import * as certFixtures from './fixtures/certFixtures' ;
12
12
import { promise } from "@/utils" ;
13
+ import { sleep } from './utils' ;
13
14
14
15
const tlsArb = fc . oneof (
15
16
certFixtures . tlsConfigExampleArb ,
@@ -69,7 +70,8 @@ describe(QUICClient.name, () => {
69
70
crypto,
70
71
logger : logger . getChild ( QUICServer . name ) ,
71
72
config : {
72
- tlsConfig
73
+ tlsConfig,
74
+ verifyPeer : false ,
73
75
}
74
76
} ) ;
75
77
server . addEventListener ( 'connection' , handleConnectionEventP ) ;
@@ -82,6 +84,9 @@ describe(QUICClient.name, () => {
82
84
localHost : '::' as Host ,
83
85
crypto,
84
86
logger : logger . getChild ( QUICClient . name ) ,
87
+ config : {
88
+ verifyPeer : false ,
89
+ }
85
90
} ) ;
86
91
const conn = ( await connectionEventP ) . detail ;
87
92
expect ( conn . localHost ) . toBe ( '127.0.0.1' ) ;
@@ -96,7 +101,8 @@ describe(QUICClient.name, () => {
96
101
crypto,
97
102
logger : logger . getChild ( QUICServer . name ) ,
98
103
config : {
99
- tlsConfig
104
+ tlsConfig,
105
+ verifyPeer : false ,
100
106
}
101
107
} ) ;
102
108
server . addEventListener ( 'connection' , handleConnectionEventP ) ;
@@ -109,7 +115,10 @@ describe(QUICClient.name, () => {
109
115
port : server . port ,
110
116
localHost : '::' as Host ,
111
117
crypto,
112
- logger : logger . getChild ( QUICClient . name )
118
+ logger : logger . getChild ( QUICClient . name ) ,
119
+ config : {
120
+ verifyPeer : false ,
121
+ }
113
122
} ) ;
114
123
const conn = ( await connectionEventP ) . detail ;
115
124
expect ( conn . localHost ) . toBe ( '::1' ) ;
@@ -124,7 +133,8 @@ describe(QUICClient.name, () => {
124
133
crypto,
125
134
logger : logger . getChild ( QUICServer . name ) ,
126
135
config : {
127
- tlsConfig
136
+ tlsConfig,
137
+ verifyPeer : false ,
128
138
}
129
139
} ) ;
130
140
server . addEventListener ( 'connection' , handleConnectionEventP ) ;
@@ -137,7 +147,10 @@ describe(QUICClient.name, () => {
137
147
port : server . port ,
138
148
localHost : '::' as Host ,
139
149
crypto,
140
- logger : logger . getChild ( QUICClient . name )
150
+ logger : logger . getChild ( QUICClient . name ) ,
151
+ config : {
152
+ verifyPeer : false ,
153
+ }
141
154
} ) ;
142
155
const conn = ( await connectionEventP ) . detail ;
143
156
expect ( conn . localHost ) . toBe ( '::' ) ;
@@ -158,6 +171,7 @@ describe(QUICClient.name, () => {
158
171
logger : logger . getChild ( QUICClient . name ) ,
159
172
config : {
160
173
maxIdleTimeout : 1000 ,
174
+ verifyPeer : false ,
161
175
}
162
176
} ) ) . rejects . toThrow ( errors . ErrorQUICConnectionTimeout ) ;
163
177
} ) ;
@@ -182,7 +196,8 @@ describe(QUICClient.name, () => {
182
196
crypto,
183
197
logger : logger . getChild ( QUICServer . name ) ,
184
198
config : {
185
- tlsConfig : certFixtures . tlsConfigFileRSA1
199
+ tlsConfig : certFixtures . tlsConfigFileRSA1 ,
200
+ verifyPeer : false ,
186
201
}
187
202
} ) ;
188
203
server . addEventListener ( 'connection' , handleConnectionEventP ) ;
@@ -195,6 +210,9 @@ describe(QUICClient.name, () => {
195
210
localHost : '::' as Host ,
196
211
crypto,
197
212
logger : logger . getChild ( QUICClient . name ) ,
213
+ config : {
214
+ verifyPeer : false ,
215
+ }
198
216
} ) ;
199
217
const peerCertChainInitial = client1 . connection . conn . peerCertChain ( )
200
218
server . updateConfig ( {
@@ -211,7 +229,8 @@ describe(QUICClient.name, () => {
211
229
crypto,
212
230
logger : logger . getChild ( QUICServer . name ) ,
213
231
config : {
214
- tlsConfig : certFixtures . tlsConfigFileRSA1
232
+ tlsConfig : certFixtures . tlsConfigFileRSA1 ,
233
+ verifyPeer : false ,
215
234
}
216
235
} ) ;
217
236
server . addEventListener ( 'connection' , handleConnectionEventP ) ;
@@ -224,6 +243,9 @@ describe(QUICClient.name, () => {
224
243
localHost : '::' as Host ,
225
244
crypto,
226
245
logger : logger . getChild ( QUICClient . name ) ,
246
+ config : {
247
+ verifyPeer : false ,
248
+ }
227
249
} ) ;
228
250
const peerCertChainInitial = client1 . connection . conn . peerCertChain ( )
229
251
server . updateConfig ( {
@@ -236,6 +258,9 @@ describe(QUICClient.name, () => {
236
258
localHost : '::' as Host ,
237
259
crypto,
238
260
logger : logger . getChild ( QUICClient . name ) ,
261
+ config : {
262
+ verifyPeer : false ,
263
+ }
239
264
} ) ;
240
265
const peerCertChainNew = client2 . connection . conn . peerCertChain ( )
241
266
expect ( peerCertChainNew ! [ 0 ] . toString ( ) ) . not . toStrictEqual ( peerCertChainInitial ! [ 0 ] . toString ( ) ) ;
@@ -250,15 +275,17 @@ describe(QUICClient.name, () => {
250
275
crypto,
251
276
logger : logger . getChild ( QUICServer . name ) ,
252
277
config : {
253
- tlsConfig : certFixtures . tlsConfigFileRSA1 ,
254
- verifyPeer : true ,
255
- verifyFromPemFile : certFixtures . tlsConfigFileRSA2 . certChainFromPemFile
278
+ tlsConfig : certFixtures . tlsConfigFileRSA2 ,
279
+ verifyPeer : false ,
280
+ verifyFromPemFile : certFixtures . tlsConfigFileRSA2 . certChainFromPemFile ,
281
+ logKeys : "tmp/key.log" ,
256
282
}
257
283
} ) ;
258
284
const handleConnectionEventProm = promise < any > ( )
259
285
server . addEventListener ( 'connection' , handleConnectionEventProm . resolveP ) ;
260
286
await server . start ( {
261
287
host : '127.0.0.1' as Host ,
288
+ port : 55555 as Port ,
262
289
} ) ;
263
290
// Connection should succeed
264
291
const client = await QUICClient . createQUICClient ( {
@@ -268,11 +295,12 @@ describe(QUICClient.name, () => {
268
295
crypto,
269
296
logger : logger . getChild ( QUICClient . name ) ,
270
297
config : {
271
- verifyPeer : false ,
298
+ verifyPeer : true ,
272
299
tlsConfig : certFixtures . tlsConfigFileRSA2 ,
273
300
verifyFromPemFile : certFixtures . tlsConfigFileRSA2 . certChainFromPemFile
274
301
}
275
302
} ) ;
303
+ console . log ( 'wait for connection' ) ;
276
304
await handleConnectionEventProm . p
277
305
await client . destroy ( ) ;
278
306
await server . stop ( ) ;
0 commit comments