Skip to content

Commit 8d71062

Browse files
committed
fix: Add a flag to allow verifying the SSL certificate when connecting with Secure
1 parent be24483 commit 8d71062

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

cmd/harbor-scanner-sysdig-secure/main.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ func configure() error {
4343

4444
pflag.String("secure_api_token", "", "Sysdig Secure API Token")
4545
pflag.String("secure_url", "https://secure.sysdig.com", "Sysdig Secure URL Endpoint")
46+
pflag.Bool("verify_ssl", true, "Verify SSL when connecting to Sysdig Secure URL Endpoint")
4647
pflag.Bool("inline_scanning", false, "Use Inline Scanning Adapter")
4748
pflag.String("namespace_name", "", "Namespace where inline scanning jobs are spawned")
4849
pflag.String("configmap_name", "", "Configmap which keeps the inline scanning settings")
@@ -64,7 +65,7 @@ func configure() error {
6465
}
6566

6667
func getAdapter() scanner.Adapter {
67-
client := secure.NewClient(viper.GetString("secure_api_token"), viper.GetString("secure_url"))
68+
client := secure.NewClient(viper.GetString("secure_api_token"), viper.GetString("secure_url"), viper.GetBool("verify_ssl"))
6869

6970
if viper.GetBool("inline_scanning") {
7071
log.Info("Using inline-scanning adapter")

pkg/secure/client.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package secure
22

33
import (
4+
"crypto/tls"
45
"encoding/json"
56
"errors"
67
"fmt"
@@ -36,10 +37,17 @@ type Client interface {
3637
GetVulnerabilityDescription(vulnerabilityIDs ...string) (map[string]string, error)
3738
}
3839

39-
func NewClient(apiToken string, secureURL string) Client {
40+
func NewClient(apiToken string, secureURL string, verifySSL bool) Client {
4041
return &client{
4142
apiToken: apiToken,
4243
secureURL: secureURL,
44+
client: http.Client{
45+
Transport: &http.Transport{
46+
TLSClientConfig: &tls.Config{
47+
InsecureSkipVerify: verifySSL,
48+
},
49+
},
50+
},
4351
}
4452
}
4553

pkg/secure/client_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ var _ = Describe("Sysdig Secure Client", func() {
2020
)
2121

2222
BeforeEach(func() {
23-
client = secure.NewClient(os.Getenv("SECURE_API_TOKEN"), os.Getenv("SECURE_URL"))
23+
client = secure.NewClient(os.Getenv("SECURE_API_TOKEN"), os.Getenv("SECURE_URL"), true)
2424
})
2525

2626
Context("when adding an image to scanning queue", func() {

0 commit comments

Comments
 (0)