ballerina-platform / ballerina-library

The Ballerina Library
https://ballerina.io/learn/api-docs/ballerina/
Apache License 2.0
137 stars 58 forks source link

Unable to set verifyHostName to false without cert file #6679

Open anuruddhal opened 2 months ago

anuruddhal commented 2 months ago

Description:

Following HTTP client throws the error when setting verifyHostName to false without providing a certificate.

error: Need to configure cert with client SSL certificates file.

final http:Client centralAPI = check new ("https://0.0.0.0:7070", {
    httpVersion: "1.1",
    secureSocket: {
        verifyHostName: false
    }
});

It works when we provide a cert to secureSocket config.

final http:Client centralAPI = check new ("https://0.0.0.0:7070", {
    httpVersion: "1.1",
    secureSocket: {
        cert: "resources/security/client.cer",
        verifyHostName: false
    }
});

Steps to reproduce:

Affected Versions: Ballerina 2201.9.0 (Swan Lake Update 9) Language specification 2024R1 Update Tool 1.4.2

OS, DB, other environment details and versions:

Related Issues (optional):

Suggested Labels (optional):

Suggested Assignees (optional):