@@ -10,6 +10,7 @@ import { fc } from '@fast-check/jest';
1010import * as tlsUtils from './tlsUtils' ;
1111import * as certFixtures from './fixtures/certFixtures' ;
1212import { promise } from "@/utils" ;
13+ import { sleep } from './utils' ;
1314
1415const tlsArb = fc . oneof (
1516 certFixtures . tlsConfigExampleArb ,
@@ -69,7 +70,8 @@ describe(QUICClient.name, () => {
6970 crypto,
7071 logger : logger . getChild ( QUICServer . name ) ,
7172 config : {
72- tlsConfig
73+ tlsConfig,
74+ verifyPeer : false ,
7375 }
7476 } ) ;
7577 server . addEventListener ( 'connection' , handleConnectionEventP ) ;
@@ -82,6 +84,9 @@ describe(QUICClient.name, () => {
8284 localHost : '::' as Host ,
8385 crypto,
8486 logger : logger . getChild ( QUICClient . name ) ,
87+ config : {
88+ verifyPeer : false ,
89+ }
8590 } ) ;
8691 const conn = ( await connectionEventP ) . detail ;
8792 expect ( conn . localHost ) . toBe ( '127.0.0.1' ) ;
@@ -96,7 +101,8 @@ describe(QUICClient.name, () => {
96101 crypto,
97102 logger : logger . getChild ( QUICServer . name ) ,
98103 config : {
99- tlsConfig
104+ tlsConfig,
105+ verifyPeer : false ,
100106 }
101107 } ) ;
102108 server . addEventListener ( 'connection' , handleConnectionEventP ) ;
@@ -109,7 +115,10 @@ describe(QUICClient.name, () => {
109115 port : server . port ,
110116 localHost : '::' as Host ,
111117 crypto,
112- logger : logger . getChild ( QUICClient . name )
118+ logger : logger . getChild ( QUICClient . name ) ,
119+ config : {
120+ verifyPeer : false ,
121+ }
113122 } ) ;
114123 const conn = ( await connectionEventP ) . detail ;
115124 expect ( conn . localHost ) . toBe ( '::1' ) ;
@@ -124,7 +133,8 @@ describe(QUICClient.name, () => {
124133 crypto,
125134 logger : logger . getChild ( QUICServer . name ) ,
126135 config : {
127- tlsConfig
136+ tlsConfig,
137+ verifyPeer : false ,
128138 }
129139 } ) ;
130140 server . addEventListener ( 'connection' , handleConnectionEventP ) ;
@@ -137,7 +147,10 @@ describe(QUICClient.name, () => {
137147 port : server . port ,
138148 localHost : '::' as Host ,
139149 crypto,
140- logger : logger . getChild ( QUICClient . name )
150+ logger : logger . getChild ( QUICClient . name ) ,
151+ config : {
152+ verifyPeer : false ,
153+ }
141154 } ) ;
142155 const conn = ( await connectionEventP ) . detail ;
143156 expect ( conn . localHost ) . toBe ( '::' ) ;
@@ -158,6 +171,7 @@ describe(QUICClient.name, () => {
158171 logger : logger . getChild ( QUICClient . name ) ,
159172 config : {
160173 maxIdleTimeout : 1000 ,
174+ verifyPeer : false ,
161175 }
162176 } ) ) . rejects . toThrow ( errors . ErrorQUICConnectionTimeout ) ;
163177 } ) ;
@@ -182,7 +196,8 @@ describe(QUICClient.name, () => {
182196 crypto,
183197 logger : logger . getChild ( QUICServer . name ) ,
184198 config : {
185- tlsConfig : certFixtures . tlsConfigFileRSA1
199+ tlsConfig : certFixtures . tlsConfigFileRSA1 ,
200+ verifyPeer : false ,
186201 }
187202 } ) ;
188203 server . addEventListener ( 'connection' , handleConnectionEventP ) ;
@@ -195,6 +210,9 @@ describe(QUICClient.name, () => {
195210 localHost : '::' as Host ,
196211 crypto,
197212 logger : logger . getChild ( QUICClient . name ) ,
213+ config : {
214+ verifyPeer : false ,
215+ }
198216 } ) ;
199217 const peerCertChainInitial = client1 . connection . conn . peerCertChain ( )
200218 server . updateConfig ( {
@@ -211,7 +229,8 @@ describe(QUICClient.name, () => {
211229 crypto,
212230 logger : logger . getChild ( QUICServer . name ) ,
213231 config : {
214- tlsConfig : certFixtures . tlsConfigFileRSA1
232+ tlsConfig : certFixtures . tlsConfigFileRSA1 ,
233+ verifyPeer : false ,
215234 }
216235 } ) ;
217236 server . addEventListener ( 'connection' , handleConnectionEventP ) ;
@@ -224,6 +243,9 @@ describe(QUICClient.name, () => {
224243 localHost : '::' as Host ,
225244 crypto,
226245 logger : logger . getChild ( QUICClient . name ) ,
246+ config : {
247+ verifyPeer : false ,
248+ }
227249 } ) ;
228250 const peerCertChainInitial = client1 . connection . conn . peerCertChain ( )
229251 server . updateConfig ( {
@@ -236,6 +258,9 @@ describe(QUICClient.name, () => {
236258 localHost : '::' as Host ,
237259 crypto,
238260 logger : logger . getChild ( QUICClient . name ) ,
261+ config : {
262+ verifyPeer : false ,
263+ }
239264 } ) ;
240265 const peerCertChainNew = client2 . connection . conn . peerCertChain ( )
241266 expect ( peerCertChainNew ! [ 0 ] . toString ( ) ) . not . toStrictEqual ( peerCertChainInitial ! [ 0 ] . toString ( ) ) ;
@@ -250,15 +275,17 @@ describe(QUICClient.name, () => {
250275 crypto,
251276 logger : logger . getChild ( QUICServer . name ) ,
252277 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" ,
256282 }
257283 } ) ;
258284 const handleConnectionEventProm = promise < any > ( )
259285 server . addEventListener ( 'connection' , handleConnectionEventProm . resolveP ) ;
260286 await server . start ( {
261287 host : '127.0.0.1' as Host ,
288+ port : 55555 as Port ,
262289 } ) ;
263290 // Connection should succeed
264291 const client = await QUICClient . createQUICClient ( {
@@ -268,11 +295,12 @@ describe(QUICClient.name, () => {
268295 crypto,
269296 logger : logger . getChild ( QUICClient . name ) ,
270297 config : {
271- verifyPeer : false ,
298+ verifyPeer : true ,
272299 tlsConfig : certFixtures . tlsConfigFileRSA2 ,
273300 verifyFromPemFile : certFixtures . tlsConfigFileRSA2 . certChainFromPemFile
274301 }
275302 } ) ;
303+ console . log ( 'wait for connection' ) ;
276304 await handleConnectionEventProm . p
277305 await client . destroy ( ) ;
278306 await server . stop ( ) ;
0 commit comments