Documentation
¶
Index ¶
- type CertRevocationValidator
- func (c *CertRevocationValidator) CaddyModule() caddy.ModuleInfo
- func (c *CertRevocationValidator) Cleanup() error
- func (c *CertRevocationValidator) Provision(ctx caddy.Context) error
- func (c *CertRevocationValidator) UnmarshalCaddyfile(d *caddyfile.Dispenser) error
- func (c *CertRevocationValidator) VerifyClientCertificate(rawCerts [][]byte, verifiedChains [][]*x509.Certificate) error
- type ParsedRevocationConfig
- type RevocationChecker
- type RevocationCheckerEntry
- type RevocationCheckerRepository
- func (c *RevocationCheckerRepository) Cleanup(config *ParsedRevocationConfig) error
- func (c *RevocationCheckerRepository) Provision(ctx caddy.Context, logger *zap.Logger, config *ParsedRevocationConfig) error
- func (c *RevocationCheckerRepository) VerifyClientCertificate(config *ParsedRevocationConfig, certs [][]byte, chains [][]*x509.Certificate) error
- type UnmarshalledRevocationConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CertRevocationValidator ¶
type CertRevocationValidator struct {
// Mode defines the "Revocation Check Mode"
// Supported Values 'prefer_ocsp', 'prefer_crl', 'ocsp_only', 'crl_only', 'disabled'
// See https://github.com/Gr33nbl00d/caddy-revocation-validator#mode
Mode string `json:"mode"`
// CRLConfig Contains the certificate revocation list configuration (Optional)
CRLConfig *config.CRLConfig `json:"crl_config,omitempty"`
// OCSPConfig Contains the Online Certificate Status Protocol configuration (Optional)
OCSPConfig *config.OCSPConfig `json:"ocsp_config,omitempty"`
// contains filtered or unexported fields
}
CertRevocationValidator Allows checking of client certificate revocation status based on CRL or OCSP
func (*CertRevocationValidator) CaddyModule ¶
func (c *CertRevocationValidator) CaddyModule() caddy.ModuleInfo
func (*CertRevocationValidator) Cleanup ¶
func (c *CertRevocationValidator) Cleanup() error
func (*CertRevocationValidator) Provision ¶
func (c *CertRevocationValidator) Provision(ctx caddy.Context) error
Provision sets up c
func (*CertRevocationValidator) UnmarshalCaddyfile ¶ added in v1.0.5
func (c *CertRevocationValidator) UnmarshalCaddyfile(d *caddyfile.Dispenser) error
func (*CertRevocationValidator) VerifyClientCertificate ¶
func (c *CertRevocationValidator) VerifyClientCertificate(rawCerts [][]byte, verifiedChains [][]*x509.Certificate) error
type ParsedRevocationConfig ¶ added in v1.0.6
type ParsedRevocationConfig struct {
ModeParsed config.RevocationCheckMode
CRLConfigParsed *config.CRLConfigParsed
OCSOConfigParsed *config.OCSPConfigParsed
ConfigHash string
}
func ParseConfig ¶
func ParseConfig(unmarshalledRevocationConfig *UnmarshalledRevocationConfig, logger *zap.Logger) (*ParsedRevocationConfig, error)
func (*ParsedRevocationConfig) IsCRLCheckingEnabled ¶ added in v1.0.6
func (c *ParsedRevocationConfig) IsCRLCheckingEnabled() bool
func (*ParsedRevocationConfig) IsOCSPCheckingEnabled ¶ added in v1.0.6
func (c *ParsedRevocationConfig) IsOCSPCheckingEnabled() bool
type RevocationChecker ¶ added in v1.0.6
type RevocationChecker struct {
RevocationConfig *ParsedRevocationConfig
// contains filtered or unexported fields
}
func (*RevocationChecker) Cleanup ¶ added in v1.0.6
func (c *RevocationChecker) Cleanup() error
func (*RevocationChecker) Provision ¶ added in v1.0.6
func (c *RevocationChecker) Provision(ctx caddy.Context, logger *zap.Logger, revocationConfig *ParsedRevocationConfig) error
func (*RevocationChecker) VerifyClientCertificate ¶ added in v1.0.6
func (c *RevocationChecker) VerifyClientCertificate(rawCerts [][]byte, verifiedChains [][]*x509.Certificate) error
type RevocationCheckerEntry ¶ added in v1.0.6
type RevocationCheckerEntry struct {
RevocationChecker *RevocationChecker
ParsedRevocationConfig *ParsedRevocationConfig
// contains filtered or unexported fields
}
func (*RevocationCheckerEntry) DecreaseUsageCount ¶ added in v1.0.6
func (e *RevocationCheckerEntry) DecreaseUsageCount() int
func (*RevocationCheckerEntry) IncreaseUsageCount ¶ added in v1.0.6
func (e *RevocationCheckerEntry) IncreaseUsageCount() int
type RevocationCheckerRepository ¶ added in v1.0.6
type RevocationCheckerRepository struct {
// contains filtered or unexported fields
}
var RevocationCheckerRepositoryInstance *RevocationCheckerRepository = &RevocationCheckerRepository{make(map[string]*RevocationCheckerEntry), &sync.RWMutex{}}
func (*RevocationCheckerRepository) Cleanup ¶ added in v1.0.6
func (c *RevocationCheckerRepository) Cleanup(config *ParsedRevocationConfig) error
func (*RevocationCheckerRepository) Provision ¶ added in v1.0.6
func (c *RevocationCheckerRepository) Provision(ctx caddy.Context, logger *zap.Logger, config *ParsedRevocationConfig) error
func (*RevocationCheckerRepository) VerifyClientCertificate ¶ added in v1.0.6
func (c *RevocationCheckerRepository) VerifyClientCertificate(config *ParsedRevocationConfig, certs [][]byte, chains [][]*x509.Certificate) error
type UnmarshalledRevocationConfig ¶ added in v1.0.6
type UnmarshalledRevocationConfig struct {
Mode string
CRLConfig *config.CRLConfig
OCSPConfig *config.OCSPConfig
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.