Files
pubsub/test/configs/tls_cert_san_emails.conf
Waldemar Quevedo 016c76556d Support using SANs present in TLS cert for auth.
Also try multiple email and SANs found in cert until one valid
otherwise, default to the subject in the cert.

```
authorization {
  users [
    { user = "app.nats.dev", permissions = {
	publish {
	  allow = ["sandbox.>"]
	}
	subscribe {
	  allow = ["sandbox.>"]
	}
      }
    }
  ]
}
```

Signed-off-by: Waldemar Quevedo <[email protected]>
2019-04-20 00:59:45 +09:00

51 lines
866 B
Plaintext

listen: localhost:9336
tls {
cert_file = "./configs/certs/sans/server.pem"
key_file = "./configs/certs/sans/server-key.pem"
ca_file = "./configs/certs/sans/ca.pem"
verify = true
verify_and_map = true
}
authorization {
# Default permissions
permissions {
publish {
allow = ["public.>"]
}
subscribe {
allow = ["public.>"]
}
}
users [
# CN used by default if there are no SANs
{ user = "CN=www.nats.io" }
# All permissions
{ user = "*.app.nats.prod", permissions = {
publish {
allow = [">"]
}
subscribe {
allow = [">"]
}
}
}
# Dev certs are isolated to own sandbox but can
# also publish to public.
{ user = "[email protected]", permissions = {
publish {
allow = ["public.>", "sandbox.>"]
}
subscribe {
allow = ["public.>", "sandbox.>"]
}
}
}
]
}