Add nancy vulnerability scanner (#10289)
parent
3acb5cff45
commit
c8b84a0e9e
@ -0,0 +1,5 @@ |
|||||||
|
CVE-2020-13223 |
||||||
|
CVE-2020-7220 |
||||||
|
CVE-2020-10661 |
||||||
|
CVE-2020-10660 |
||||||
|
CWE-190 |
@ -0,0 +1,77 @@ |
|||||||
|
/* |
||||||
|
* MinIO Cloud Storage, (C) 2020 MinIO, Inc. |
||||||
|
* |
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||||
|
* you may not use this file except in compliance with the License. |
||||||
|
* You may obtain a copy of the License at |
||||||
|
* |
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
* |
||||||
|
* Unless required by applicable law or agreed to in writing, software |
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS, |
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||||
|
* See the License for the specific language governing permissions and |
||||||
|
* limitations under the License. |
||||||
|
*/ |
||||||
|
|
||||||
|
package target |
||||||
|
|
||||||
|
import ( |
||||||
|
"path" |
||||||
|
"path/filepath" |
||||||
|
"runtime" |
||||||
|
"testing" |
||||||
|
|
||||||
|
xnet "github.com/minio/minio/pkg/net" |
||||||
|
natsserver "github.com/nats-io/nats-server/v2/test" |
||||||
|
) |
||||||
|
|
||||||
|
func TestNatsConnTLSCustomCA(t *testing.T) { |
||||||
|
s, opts := natsserver.RunServerWithConfig(filepath.Join("testdata", "nats_tls.conf")) |
||||||
|
defer s.Shutdown() |
||||||
|
|
||||||
|
clientConfig := &NATSArgs{ |
||||||
|
Enable: true, |
||||||
|
Address: xnet.Host{Name: "localhost", |
||||||
|
Port: (xnet.Port(opts.Port)), |
||||||
|
IsPortSet: true}, |
||||||
|
Subject: "test", |
||||||
|
Secure: true, |
||||||
|
CertAuthority: path.Join("testdata", "certs", "root_ca_cert.pem"), |
||||||
|
} |
||||||
|
|
||||||
|
con, err := clientConfig.connectNats() |
||||||
|
if err != nil { |
||||||
|
if runtime.Version() == "go1.15" { |
||||||
|
t.Skip() |
||||||
|
} |
||||||
|
t.Errorf("Could not connect to nats: %v", err) |
||||||
|
} |
||||||
|
defer con.Close() |
||||||
|
} |
||||||
|
|
||||||
|
func TestNatsConnTLSClientAuthorization(t *testing.T) { |
||||||
|
s, opts := natsserver.RunServerWithConfig(filepath.Join("testdata", "nats_tls_client_cert.conf")) |
||||||
|
defer s.Shutdown() |
||||||
|
|
||||||
|
clientConfig := &NATSArgs{ |
||||||
|
Enable: true, |
||||||
|
Address: xnet.Host{Name: "localhost", |
||||||
|
Port: (xnet.Port(opts.Port)), |
||||||
|
IsPortSet: true}, |
||||||
|
Subject: "test", |
||||||
|
Secure: true, |
||||||
|
CertAuthority: path.Join("testdata", "certs", "root_ca_cert.pem"), |
||||||
|
ClientCert: path.Join("testdata", "certs", "nats_client_cert.pem"), |
||||||
|
ClientKey: path.Join("testdata", "certs", "nats_client_key.pem"), |
||||||
|
} |
||||||
|
|
||||||
|
con, err := clientConfig.connectNats() |
||||||
|
if err != nil { |
||||||
|
if runtime.Version() == "go1.15" { |
||||||
|
t.Skip() |
||||||
|
} |
||||||
|
t.Errorf("Could not connect to nats: %v", err) |
||||||
|
} |
||||||
|
defer con.Close() |
||||||
|
} |
Loading…
Reference in new issue