Versions in this module Expand all Collapse all v1 v1.3.25 Apr 19, 2022 Changes in this version + func ParseCryptoKeyStoreConfig(cfg string) (map[string]interface{}, error) + type CryptoKey struct + Config *CryptoKeyConfig + Sign *CryptoKeyOperator + Verify *CryptoKeyOperator + func GetKeysFromConfig(cfg *CryptoKeyConfig) ([]*CryptoKey, error) + func GetKeysFromConfigs(cfgs []*CryptoKeyConfig) ([]*CryptoKey, error) + func (k *CryptoKey) ProvideKey(token *jwtlib.Token) (interface{}, error) + func (k *CryptoKey) SignToken(signMethod interface{}, usr *user.User) error + type CryptoKeyConfig struct + Algorithm string + DirPath string + EnvVarName string + EnvVarType string + EnvVarValue string + EvalExpr []string + FilePath string + ID string + PreferredSignMethod string + Secret string + Seq int + Source string + TokenLifetime int + TokenName string + Usage string + func ParseCryptoKeyConfigs(cfg string) ([]*CryptoKeyConfig, error) + func (k *CryptoKeyConfig) ToString() string + type CryptoKeyOperator struct + Capable bool + Secret interface{} + Token *CryptoKeyTokenOperator + func NewCryptoKeyOperator() *CryptoKeyOperator + type CryptoKeyStore struct + func NewCryptoKeyStore() *CryptoKeyStore + func (ks *CryptoKeyStore) AddDefaults(m map[string]interface{}) error + func (ks *CryptoKeyStore) AddKey(k *CryptoKey) error + func (ks *CryptoKeyStore) AddKeys(keys []*CryptoKey) error + func (ks *CryptoKeyStore) AddKeysWithConfigs(cfgs []*CryptoKeyConfig) error + func (ks *CryptoKeyStore) AutoGenerate(tag, algo string) error + func (ks *CryptoKeyStore) GetKeys() []*CryptoKey + func (ks *CryptoKeyStore) GetSignKeys() []*CryptoKey + func (ks *CryptoKeyStore) GetTokenLifetime(tokenName, signMethod interface{}) int + func (ks *CryptoKeyStore) GetVerifyKeys() []*CryptoKey + func (ks *CryptoKeyStore) HasSignKeys() error + func (ks *CryptoKeyStore) HasVerifyKeys() error + func (ks *CryptoKeyStore) ParseToken(tokenName, token string) (*user.User, error) + func (ks *CryptoKeyStore) SetLogger(logger *zap.Logger) + func (ks *CryptoKeyStore) SignToken(tokenName, signMethod interface{}, usr *user.User) error + type CryptoKeyTokenOperator struct + Capable bool + DefaultMethod string + ID string + MaxLifetime int + Methods map[string]interface{} + Name string + PreferredMethods []string + func NewCryptoKeyTokenOperator() *CryptoKeyTokenOperator