@@ -13,6 +13,7 @@ import { fc } from '@fast-check/jest';
13
13
import * as tlsUtils from './tlsUtils' ;
14
14
import * as certFixtures from './fixtures/certFixtures' ;
15
15
import { promise } from "@/utils" ;
16
+ import { sleep } from './utils' ;
16
17
17
18
const tlsArb = fc . constant ( certFixtures . tlsConfigFileRSA1 ) ;
18
19
// const tlsArb = tlsUtils.tlsConfigArb(tlsUtils.keyPairsArb(1));
@@ -74,7 +75,8 @@ describe(QUICClient.name, () => {
74
75
crypto,
75
76
logger : logger . getChild ( QUICServer . name ) ,
76
77
config : {
77
- tlsConfig
78
+ tlsConfig,
79
+ verifyPeer : false ,
78
80
}
79
81
} ) ;
80
82
server . addEventListener ( 'connection' , handleConnectionEventP ) ;
@@ -87,6 +89,9 @@ describe(QUICClient.name, () => {
87
89
localHost : '::' as Host ,
88
90
crypto,
89
91
logger : logger . getChild ( QUICClient . name ) ,
92
+ config : {
93
+ verifyPeer : false ,
94
+ }
90
95
} ) ;
91
96
const conn = ( await connectionEventP ) . detail ;
92
97
expect ( conn . localHost ) . toBe ( '127.0.0.1' ) ;
@@ -101,7 +106,8 @@ describe(QUICClient.name, () => {
101
106
crypto,
102
107
logger : logger . getChild ( QUICServer . name ) ,
103
108
config : {
104
- tlsConfig
109
+ tlsConfig,
110
+ verifyPeer : false ,
105
111
}
106
112
} ) ;
107
113
server . addEventListener ( 'connection' , handleConnectionEventP ) ;
@@ -114,7 +120,10 @@ describe(QUICClient.name, () => {
114
120
port : server . port ,
115
121
localHost : '::' as Host ,
116
122
crypto,
117
- logger : logger . getChild ( QUICClient . name )
123
+ logger : logger . getChild ( QUICClient . name ) ,
124
+ config : {
125
+ verifyPeer : false ,
126
+ }
118
127
} ) ;
119
128
const conn = ( await connectionEventP ) . detail ;
120
129
expect ( conn . localHost ) . toBe ( '::1' ) ;
@@ -129,7 +138,8 @@ describe(QUICClient.name, () => {
129
138
crypto,
130
139
logger : logger . getChild ( QUICServer . name ) ,
131
140
config : {
132
- tlsConfig
141
+ tlsConfig,
142
+ verifyPeer : false ,
133
143
}
134
144
} ) ;
135
145
server . addEventListener ( 'connection' , handleConnectionEventP ) ;
@@ -142,7 +152,10 @@ describe(QUICClient.name, () => {
142
152
port : server . port ,
143
153
localHost : '::' as Host ,
144
154
crypto,
145
- logger : logger . getChild ( QUICClient . name )
155
+ logger : logger . getChild ( QUICClient . name ) ,
156
+ config : {
157
+ verifyPeer : false ,
158
+ }
146
159
} ) ;
147
160
const conn = ( await connectionEventP ) . detail ;
148
161
expect ( conn . localHost ) . toBe ( '::' ) ;
@@ -163,6 +176,7 @@ describe(QUICClient.name, () => {
163
176
logger : logger . getChild ( QUICClient . name ) ,
164
177
config : {
165
178
maxIdleTimeout : 1000 ,
179
+ verifyPeer : false ,
166
180
}
167
181
} ) ) . rejects . toThrow ( errors . ErrorQUICConnectionTimeout ) ;
168
182
} ) ;
@@ -187,7 +201,8 @@ describe(QUICClient.name, () => {
187
201
crypto,
188
202
logger : logger . getChild ( QUICServer . name ) ,
189
203
config : {
190
- tlsConfig : certFixtures . tlsConfigFileRSA1
204
+ tlsConfig : certFixtures . tlsConfigFileRSA1 ,
205
+ verifyPeer : false ,
191
206
}
192
207
} ) ;
193
208
server . addEventListener ( 'connection' , handleConnectionEventP ) ;
@@ -200,6 +215,9 @@ describe(QUICClient.name, () => {
200
215
localHost : '::' as Host ,
201
216
crypto,
202
217
logger : logger . getChild ( QUICClient . name ) ,
218
+ config : {
219
+ verifyPeer : false ,
220
+ }
203
221
} ) ;
204
222
const peerCertChainInitial = client1 . connection . conn . peerCertChain ( )
205
223
server . updateConfig ( {
@@ -216,7 +234,8 @@ describe(QUICClient.name, () => {
216
234
crypto,
217
235
logger : logger . getChild ( QUICServer . name ) ,
218
236
config : {
219
- tlsConfig : certFixtures . tlsConfigFileRSA1
237
+ tlsConfig : certFixtures . tlsConfigFileRSA1 ,
238
+ verifyPeer : false ,
220
239
}
221
240
} ) ;
222
241
server . addEventListener ( 'connection' , handleConnectionEventP ) ;
@@ -229,6 +248,9 @@ describe(QUICClient.name, () => {
229
248
localHost : '::' as Host ,
230
249
crypto,
231
250
logger : logger . getChild ( QUICClient . name ) ,
251
+ config : {
252
+ verifyPeer : false ,
253
+ }
232
254
} ) ;
233
255
const peerCertChainInitial = client1 . connection . conn . peerCertChain ( )
234
256
server . updateConfig ( {
@@ -241,6 +263,9 @@ describe(QUICClient.name, () => {
241
263
localHost : '::' as Host ,
242
264
crypto,
243
265
logger : logger . getChild ( QUICClient . name ) ,
266
+ config : {
267
+ verifyPeer : false ,
268
+ }
244
269
} ) ;
245
270
const peerCertChainNew = client2 . connection . conn . peerCertChain ( )
246
271
expect ( peerCertChainNew ! [ 0 ] . toString ( ) ) . not . toStrictEqual ( peerCertChainInitial ! [ 0 ] . toString ( ) ) ;
@@ -255,15 +280,17 @@ describe(QUICClient.name, () => {
255
280
crypto,
256
281
logger : logger . getChild ( QUICServer . name ) ,
257
282
config : {
258
- tlsConfig : certFixtures . tlsConfigFileRSA1 ,
259
- verifyPeer : true ,
260
- verifyFromPemFile : certFixtures . tlsConfigFileRSA2 . certChainFromPemFile
283
+ tlsConfig : certFixtures . tlsConfigFileRSA2 ,
284
+ verifyPeer : false ,
285
+ verifyFromPemFile : certFixtures . tlsConfigFileRSA2 . certChainFromPemFile ,
286
+ logKeys : "tmp/key.log" ,
261
287
}
262
288
} ) ;
263
289
const handleConnectionEventProm = promise < any > ( )
264
290
server . addEventListener ( 'connection' , handleConnectionEventProm . resolveP ) ;
265
291
await server . start ( {
266
292
host : '127.0.0.1' as Host ,
293
+ port : 55555 as Port ,
267
294
} ) ;
268
295
// Connection should succeed
269
296
const client = await QUICClient . createQUICClient ( {
@@ -273,11 +300,12 @@ describe(QUICClient.name, () => {
273
300
crypto,
274
301
logger : logger . getChild ( QUICClient . name ) ,
275
302
config : {
276
- verifyPeer : false ,
303
+ verifyPeer : true ,
277
304
tlsConfig : certFixtures . tlsConfigFileRSA2 ,
278
305
verifyFromPemFile : certFixtures . tlsConfigFileRSA2 . certChainFromPemFile
279
306
}
280
307
} ) ;
308
+ console . log ( 'wait for connection' ) ;
281
309
await handleConnectionEventProm . p
282
310
await client . destroy ( ) ;
283
311
await server . stop ( ) ;
0 commit comments