@@ -44,18 +44,30 @@ func newStreamServer(c *criService, addr, port string) (streaming.Server, error)
4444 }
4545 config := streaming .DefaultConfig
4646 config .Addr = net .JoinHostPort (addr , port )
47- runtime := newStreamRuntime (c )
48- if c .config .EnableTLSStreaming {
49- tlsCert , err := newTLSCert ()
47+ run := newStreamRuntime (c )
48+ if ! c .config .EnableTLSStreaming {
49+ return streaming .NewServer (config , run )
50+ }
51+ if c .config .TLSCertFileStreaming != "" && c .config .TLSKeyFileStreaming != "" {
52+ tlsCert , err := tls .LoadX509KeyPair (c .config .TLSCertFileStreaming , c .config .TLSKeyFileStreaming )
5053 if err != nil {
51- return nil , errors .Wrap (err , "failed to generate tls certificate for stream server" )
54+ return nil , errors .Wrap (err , "failed to load x509 key pair for stream server" )
5255 }
5356 config .TLSConfig = & tls.Config {
54- Certificates : []tls.Certificate {tlsCert },
55- InsecureSkipVerify : true ,
57+ Certificates : []tls.Certificate {tlsCert },
5658 }
59+ return streaming .NewServer (config , run )
60+ }
61+ // generating self-sign certs
62+ tlsCert , err := newTLSCert ()
63+ if err != nil {
64+ return nil , errors .Wrap (err , "failed to generate tls certificate for stream server" )
65+ }
66+ config .TLSConfig = & tls.Config {
67+ Certificates : []tls.Certificate {tlsCert },
68+ InsecureSkipVerify : true ,
5769 }
58- return streaming .NewServer (config , runtime )
70+ return streaming .NewServer (config , run )
5971}
6072
6173type streamRuntime struct {
0 commit comments