Versions in this module Expand all Collapse all v0 v0.0.4 Aug 26, 2024 v0.0.3 Aug 24, 2024 Changes in this version + var TIMEOUT int + var TLSCertsRenewInterval time.Duration + var Token string + var Verbose int + func CertExpire(certs []tls.Certificate) time.Time + func GetCricData(rurl string, verbose bool) (map[string]CricEntry, error) + func GetCricDataByKey(rurl, key string, verbose bool) (map[string]CricEntry, error) + func GetSortedDN(dn string) string + func HttpClient() *http.Client + func ParseCric(fname string, verbose bool) (map[string]CricEntry, error) + func ParseCricByKey(fname, key string, verbose bool) (map[string]CricEntry, error) + func ReadToken(r string) string + func TlsCerts() ([]tls.Certificate, error) + type CMSAuth struct + func (a *CMSAuth) CheckAuthnAuthz(header http.Header) bool + func (a *CMSAuth) CheckCMSAuthz(header http.Header, role, group, site string) bool + func (a *CMSAuth) GetHmac(r *http.Request, verbose bool) (string, error) + func (a *CMSAuth) Init(afile string) + func (a *CMSAuth) SetCMSHeaders(r *http.Request, userData map[string]interface{}, cricRecords CricRecords, ...) + func (a *CMSAuth) SetCMSHeadersByKey(r *http.Request, userData map[string]interface{}, cricRecords CricRecords, ...) + type CricEntry struct + DN string + DNs []string + ID int64 + Login string + Name string + Roles map[string][]string + SortedDN string + func GetCricEntries(rurl string, verbose bool) ([]CricEntry, error) + func (c *CricEntry) String() string + type CricRecords map[string]CricEntry + type StringList []string + func (s StringList) Len() int + func (s StringList) Less(i, j int) bool + func (s StringList) Swap(i, j int) + type TLSCertsManager struct + Certs []tls.Certificate + Expire time.Time + func (t *TLSCertsManager) GetCerts() ([]tls.Certificate, error)