Handle unauthorized TLS connections correctly

This commit is contained in:
Michael Lumish 2025-02-14 13:06:08 -08:00
parent bb6fff7ff5
commit b44b14d831
2 changed files with 10 additions and 2 deletions

View File

@ -262,6 +262,10 @@ class SecureConnectorImpl implements SecureConnector {
};
return new Promise<SecureConnectResult>((resolve, reject) => {
const tlsSocket = tlsConnect(tlsConnectOptions, () => {
if (!tlsSocket.authorized) {
reject(tlsSocket.authorizationError);
return;
}
resolve({
socket: tlsSocket,
secure: true
@ -340,6 +344,10 @@ class CertificateProviderChannelCredentialsImpl extends ChannelCredentials {
...connnectionOptions
}
const tlsSocket = tlsConnect(tlsConnectOptions, () => {
if (!tlsSocket.authorized) {
reject(tlsSocket.authorizationError);
return;
}
resolve({
socket: tlsSocket,
secure: true

View File

@ -225,8 +225,8 @@ class Http2Transport implements Transport {
this.handleDisconnect();
});
session.socket.once('close', () => {
this.trace('connection closed');
session.socket.once('close', (hadError) => {
this.trace('connection closed. hadError=' + hadError);
this.handleDisconnect();
});