Skip to content

Commit 2892dde

Browse files
authored
feat(nats): enable TLS authentication for NATS server (#123)
1 parent f9465d1 commit 2892dde

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

internal/utils/nats.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,22 @@ func NewNatsConn() *NatsContext {
3939
//NoSigs: true,
4040
}
4141

42+
authEnabled := viper.GetBool("api.auth_enabled")
43+
if authEnabled {
44+
// enable TLS Authentication
45+
caFile := viper.GetString("tls.ca")
46+
certFile := viper.GetString("tls.cert")
47+
keyFile := viper.GetString("tls.key")
48+
49+
opts.TLS = true
50+
opts.TLSCert = certFile
51+
opts.TLSKey = keyFile
52+
opts.TLSCaCert = caFile
53+
opts.TLSVerify = true
54+
55+
log.Println("NATS server TLS authentication enabled.")
56+
}
57+
4258
log.Println("Starting embedded NATS server with JetStream...")
4359
natsServer, err := server.NewServer(opts)
4460
if err != nil {

0 commit comments

Comments
 (0)