@@ -150,8 +150,12 @@ describe('ChannelCredentials Implementation', () => {
150150describe ( 'ChannelCredentials usage' , ( ) => {
151151 let client : ServiceClient ;
152152 let server : grpc . Server ;
153+ let portNum : number ;
154+ let caCert : Buffer ;
155+ const hostnameOverride = 'foo.test.google.fr' ;
153156 before ( async ( ) => {
154157 const { ca, key, cert } = await pFixtures ;
158+ caCert = ca ;
155159 const serverCreds = grpc . ServerCredentials . createSsl ( null , [
156160 { private_key : key , cert_chain : cert } ,
157161 ] ) ;
@@ -178,9 +182,10 @@ describe('ChannelCredentials usage', () => {
178182 reject ( err ) ;
179183 return ;
180184 }
185+ portNum = port ;
181186 client = new echoService ( `localhost:${ port } ` , combinedCreds , {
182- 'grpc.ssl_target_name_override' : 'foo.test.google.fr' ,
183- 'grpc.default_authority' : 'foo.test.google.fr' ,
187+ 'grpc.ssl_target_name_override' : hostnameOverride ,
188+ 'grpc.default_authority' : hostnameOverride ,
184189 } ) ;
185190 server . start ( ) ;
186191 resolve ( ) ;
@@ -207,4 +212,25 @@ describe('ChannelCredentials usage', () => {
207212 ) ;
208213 assert2 . afterMustCallsSatisfied ( done ) ;
209214 } ) ;
215+
216+ it ( 'Should call the checkServerIdentity callback' , done => {
217+ const channelCreds = ChannelCredentials . createSsl ( caCert , null , null , {
218+ checkServerIdentity : assert2 . mustCall ( ( hostname , cert ) => {
219+ assert . strictEqual ( hostname , hostnameOverride ) ;
220+ return undefined ;
221+ } ) ,
222+ } ) ;
223+ const client = new echoService ( `localhost:${ portNum } ` , channelCreds , {
224+ 'grpc.ssl_target_name_override' : hostnameOverride ,
225+ 'grpc.default_authority' : hostnameOverride ,
226+ } ) ;
227+ client . echo (
228+ { value : 'test value' , value2 : 3 } ,
229+ assert2 . mustCall ( ( error : ServiceError , response : any ) => {
230+ assert . ifError ( error ) ;
231+ assert . deepStrictEqual ( response , { value : 'test value' , value2 : 3 } ) ;
232+ } )
233+ ) ;
234+ assert2 . afterMustCallsSatisfied ( done ) ;
235+ } ) ;
210236} ) ;
0 commit comments