@@ -39,7 +39,14 @@ import {
39
39
} from "./util"
40
40
import { Version , checkServerDeclaredVersions , getClientSupportedVersions } from "./versions"
41
41
import { WaitingResponse } from "./waiting_response"
42
- import { ClientListenersParams , ClientParams , ClosingParams , QueryOffsetParams , StoreOffsetParams } from "./client"
42
+ import {
43
+ ClientListenersParams ,
44
+ ClientParams ,
45
+ ClosingParams ,
46
+ QueryOffsetParams ,
47
+ SSLConnectionParams ,
48
+ StoreOffsetParams ,
49
+ } from "./client"
43
50
import { QueryPublisherResponse } from "./responses/query_publisher_response"
44
51
import { QueryPublisherRequest } from "./requests/query_publisher_request"
45
52
import { StoreOffsetRequest } from "./requests/store_offset_request"
@@ -134,10 +141,7 @@ export class Connection {
134
141
135
142
private createSocket ( ) {
136
143
const socket = this . params . ssl
137
- ? tls . connect ( this . params . port , this . params . hostname , {
138
- ...this . params . ssl ,
139
- rejectUnauthorized : false ,
140
- } )
144
+ ? tls . connect ( this . params . port , this . params . hostname , buildSSLParams ( this . params . ssl ) )
141
145
: new Socket ( ) . connect ( this . params . port , this . params . hostname )
142
146
if ( this . params . socketTimeout ) socket . setTimeout ( this . params . socketTimeout )
143
147
return socket
@@ -634,3 +638,12 @@ export function partition<T>(arr: T[], predicate: (t: T) => boolean): [T[], T[]]
634
638
function isSameStream ( { metadataInfo } : { metadataInfo : MetadataInfo } ) : ( e : ListenerEntry ) => boolean {
635
639
return ( e ) => e . stream === metadataInfo . stream
636
640
}
641
+
642
+ function buildSSLParams ( ssl : SSLConnectionParams | boolean ) {
643
+ if ( ssl === true ) return { }
644
+
645
+ return {
646
+ ...ssl ,
647
+ // rejectUnauthorized: false,
648
+ }
649
+ }
0 commit comments