# Functions
EncodeExtKeyUsage encodes the extended key usage (See https://github.com/golang/go/issues/56866).
EncodeKeyUsage encodes the key usage (See https://github.com/golang/go/issues/56866).
InitEcho initializes a new Echo instance.
InitInternalServer initializes the internal gRPC server, returning a shutdown function and an error (if any).
InitInternalServerClient initializes the internal server client certificate.
InitInternalServerPki initializes the internal server PKI.
InitOAuthServer initializes a new HTTP server, returning a shutdown function and an error (if any).
LoadCertificateAllowList loads a certificate allow list file.
LoadConfig loads a configuration file.
NewChallengeManager creates a new challenge manager.
SaveCertificateAllowList saves a certificate allow list file.
SaveConfig saves a configuration file.
# Structs
AuthService is the gRPC authentication service.
ChallengeManager is the global challenge manager.
Config is the global server configuration.
InternalServerConfig is the internal server configuration.
LogConfig is the logging configuration.
OAuthClientConfig is the OAuth client configuration.
OAuthServerConfig is the OAuth callback server configuration.