Add flags for tls file path (#1419)
This commit is contained in:
committed by
Menghan Li
parent
bba722ab6d
commit
66c9ed803b
@ -19,6 +19,7 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"flag"
|
||||||
"math"
|
"math"
|
||||||
"runtime"
|
"runtime"
|
||||||
"sync"
|
"sync"
|
||||||
@ -36,6 +37,10 @@ import (
|
|||||||
"google.golang.org/grpc/testdata"
|
"google.golang.org/grpc/testdata"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
caFile = flag.String("ca_file", "", "The file containning the CA root cert file")
|
||||||
|
)
|
||||||
|
|
||||||
type lockingHistogram struct {
|
type lockingHistogram struct {
|
||||||
mu sync.Mutex
|
mu sync.Mutex
|
||||||
histogram *stats.Histogram
|
histogram *stats.Histogram
|
||||||
@ -119,7 +124,10 @@ func createConns(config *testpb.ClientConfig) ([]*grpc.ClientConn, func(), error
|
|||||||
|
|
||||||
// Check and set security options.
|
// Check and set security options.
|
||||||
if config.SecurityParams != nil {
|
if config.SecurityParams != nil {
|
||||||
creds, err := credentials.NewClientTLSFromFile(testdata.Path("ca.pem"), config.SecurityParams.ServerHostOverride)
|
if *caFile == "" {
|
||||||
|
*caFile = testdata.Path("ca.pem")
|
||||||
|
}
|
||||||
|
creds, err := credentials.NewClientTLSFromFile(*caFile, config.SecurityParams.ServerHostOverride)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, nil, grpc.Errorf(codes.InvalidArgument, "failed to create TLS credentials %v", err)
|
return nil, nil, grpc.Errorf(codes.InvalidArgument, "failed to create TLS credentials %v", err)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -19,6 +19,7 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"flag"
|
||||||
"runtime"
|
"runtime"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
@ -35,6 +36,11 @@ import (
|
|||||||
"google.golang.org/grpc/testdata"
|
"google.golang.org/grpc/testdata"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
certFile = flag.String("tls_cert_file", "", "The TLS cert file")
|
||||||
|
keyFile = flag.String("tls_key_file", "", "The TLS key file")
|
||||||
|
)
|
||||||
|
|
||||||
type benchmarkServer struct {
|
type benchmarkServer struct {
|
||||||
port int
|
port int
|
||||||
cores int
|
cores int
|
||||||
@ -85,7 +91,13 @@ func startBenchmarkServer(config *testpb.ServerConfig, serverPort int) (*benchma
|
|||||||
|
|
||||||
// Set security options.
|
// Set security options.
|
||||||
if config.SecurityParams != nil {
|
if config.SecurityParams != nil {
|
||||||
creds, err := credentials.NewServerTLSFromFile(testdata.Path("server1.pem"), testdata.Path("server1.key"))
|
if *certFile == "" {
|
||||||
|
*certFile = testdata.Path("server1.pem")
|
||||||
|
}
|
||||||
|
if *keyFile == "" {
|
||||||
|
*keyFile = testdata.Path("server1.key")
|
||||||
|
}
|
||||||
|
creds, err := credentials.NewServerTLSFromFile(*certFile, *keyFile)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
grpclog.Fatalf("failed to generate credentials %v", err)
|
grpclog.Fatalf("failed to generate credentials %v", err)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -33,6 +33,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
caFile = flag.String("ca_file", "", "The file containning the CA root cert file")
|
||||||
useTLS = flag.Bool("use_tls", false, "Connection uses TLS if true, else plain TCP")
|
useTLS = flag.Bool("use_tls", false, "Connection uses TLS if true, else plain TCP")
|
||||||
testCA = flag.Bool("use_test_ca", false, "Whether to replace platform root CAs with test CA as the CA root")
|
testCA = flag.Bool("use_test_ca", false, "Whether to replace platform root CAs with test CA as the CA root")
|
||||||
serviceAccountKeyFile = flag.String("service_account_key_file", "", "Path to service account json key file")
|
serviceAccountKeyFile = flag.String("service_account_key_file", "", "Path to service account json key file")
|
||||||
@ -75,7 +76,10 @@ func main() {
|
|||||||
var creds credentials.TransportCredentials
|
var creds credentials.TransportCredentials
|
||||||
if *testCA {
|
if *testCA {
|
||||||
var err error
|
var err error
|
||||||
creds, err = credentials.NewClientTLSFromFile(testdata.Path("ca.pem"), sn)
|
if *caFile == "" {
|
||||||
|
*caFile = testdata.Path("ca.pem")
|
||||||
|
}
|
||||||
|
creds, err = credentials.NewClientTLSFromFile(*caFile, sn)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
grpclog.Fatalf("Failed to create TLS credentials %v", err)
|
grpclog.Fatalf("Failed to create TLS credentials %v", err)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -50,6 +50,7 @@ var (
|
|||||||
useTLS = flag.Bool("use_tls", false, "Connection uses TLS if true, else plain TCP")
|
useTLS = flag.Bool("use_tls", false, "Connection uses TLS if true, else plain TCP")
|
||||||
testCA = flag.Bool("use_test_ca", false, "Whether to replace platform root CAs with test CA as the CA root")
|
testCA = flag.Bool("use_test_ca", false, "Whether to replace platform root CAs with test CA as the CA root")
|
||||||
tlsServerName = flag.String("server_host_override", "foo.test.google.fr", "The server name use to verify the hostname returned by TLS handshake if it is not empty. Otherwise, --server_host is used.")
|
tlsServerName = flag.String("server_host_override", "foo.test.google.fr", "The server name use to verify the hostname returned by TLS handshake if it is not empty. Otherwise, --server_host is used.")
|
||||||
|
caFile = flag.String("ca_file", "", "The file containning the CA root cert file")
|
||||||
)
|
)
|
||||||
|
|
||||||
// testCaseWithWeight contains the test case type and its weight.
|
// testCaseWithWeight contains the test case type and its weight.
|
||||||
@ -275,7 +276,10 @@ func newConn(address string, useTLS, testCA bool, tlsServerName string) (*grpc.C
|
|||||||
var creds credentials.TransportCredentials
|
var creds credentials.TransportCredentials
|
||||||
if testCA {
|
if testCA {
|
||||||
var err error
|
var err error
|
||||||
creds, err = credentials.NewClientTLSFromFile(testdata.Path("ca.pem"), sn)
|
if *caFile == "" {
|
||||||
|
*caFile = testdata.Path("ca.pem")
|
||||||
|
}
|
||||||
|
creds, err = credentials.NewClientTLSFromFile(*caFile, sn)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
grpclog.Fatalf("Failed to create TLS credentials %v", err)
|
grpclog.Fatalf("Failed to create TLS credentials %v", err)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user