Add flags for tls file path (#1419)

This commit is contained in:
ZhouyihaiDing
2017-08-03 15:23:02 -07:00
committed by Menghan Li
parent bba722ab6d
commit 66c9ed803b
4 changed files with 32 additions and 4 deletions

View File

@ -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)
} }

View File

@ -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)
} }

View File

@ -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)
} }

View File

@ -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)
} }