diff --git a/authority/capabilities.go b/authority/capabilities.go new file mode 100644 index 00000000..3404b0a2 --- /dev/null +++ b/authority/capabilities.go @@ -0,0 +1,15 @@ +package authority + +// Capabilities defines the capabilities of the authority. +type Capabilities struct { + RemoteConfigurationManagement bool `json:"remoteConfigurationManagement,omitempty"` + RequireClientAuthentication bool `json:"requireClientAuthentication,omitempty"` +} + +// Capabilities returns the capabilities information of the authority. +func (a *Authority) Capabilities() Capabilities { + return Capabilities{ + RemoteConfigurationManagement: a.config.AuthorityConfig.EnableAdmin, + RequireClientAuthentication: GlobalVersion.RequireClientAuthentication, + } +}