@@ -32,14 +32,22 @@ import { SaslHandshakeResponse } from "./responses/sasl_handshake_response"
3232import { TuneResponse } from "./responses/tune_response"
3333import {
3434 DEFAULT_FRAME_MAX ,
35+ DEFAULT_SSL_CONFIG ,
3536 DEFAULT_UNLIMITED_FRAME_MAX ,
3637 REQUIRED_MANAGEMENT_VERSION ,
3738 isString ,
3839 removeFrom ,
3940} from "./util"
4041import { Version , checkServerDeclaredVersions , getClientSupportedVersions } from "./versions"
4142import { WaitingResponse } from "./waiting_response"
42- import { ClientListenersParams , ClientParams , ClosingParams , QueryOffsetParams , StoreOffsetParams } from "./client"
43+ import {
44+ ClientListenersParams ,
45+ ClientParams ,
46+ ClosingParams ,
47+ QueryOffsetParams ,
48+ SSLConnectionParams ,
49+ StoreOffsetParams ,
50+ } from "./client"
4351import { QueryPublisherResponse } from "./responses/query_publisher_response"
4452import { QueryPublisherRequest } from "./requests/query_publisher_request"
4553import { StoreOffsetRequest } from "./requests/store_offset_request"
@@ -134,10 +142,7 @@ export class Connection {
134142
135143 private createSocket ( ) {
136144 const socket = this . params . ssl
137- ? tls . connect ( this . params . port , this . params . hostname , {
138- ...this . params . ssl ,
139- rejectUnauthorized : false ,
140- } )
145+ ? tls . connect ( this . params . port , this . params . hostname , buildSSLParams ( this . params . ssl ) )
141146 : new Socket ( ) . connect ( this . params . port , this . params . hostname )
142147 if ( this . params . socketTimeout ) socket . setTimeout ( this . params . socketTimeout )
143148 return socket
@@ -634,3 +639,9 @@ export function partition<T>(arr: T[], predicate: (t: T) => boolean): [T[], T[]]
634639function isSameStream ( { metadataInfo } : { metadataInfo : MetadataInfo } ) : ( e : ListenerEntry ) => boolean {
635640 return ( e ) => e . stream === metadataInfo . stream
636641}
642+
643+ function buildSSLParams ( ssl : SSLConnectionParams | true ) {
644+ if ( ssl === true ) return DEFAULT_SSL_CONFIG
645+
646+ return ssl
647+ }
0 commit comments