Documentation ¶
Overview ¶
Package ocsp is intended for internal use only. It is made available to facilitate use cases that require access to internal MongoDB driver functionality and state. The API of this package is not stable and there is no backward compatibility guarantee.
WARNING: THIS PACKAGE IS EXPERIMENTAL AND MAY BE MODIFIED OR REMOVED WITHOUT NOTICE! USE WITH EXTREME CAUTION!
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Verify ¶
func Verify(ctx context.Context, connState tls.ConnectionState, opts *VerifyOptions) error
Verify performs OCSP verification for the provided ConnectionState instance.
Types ¶
type Cache ¶
type Cache interface { Update(*ocsp.Request, *ResponseDetails) *ResponseDetails Get(request *ocsp.Request) *ResponseDetails }
Cache represents an OCSP cache.
type ConcurrentCache ¶
ConcurrentCache is an implementation of ocsp.Cache that's safe for concurrent use.
func (*ConcurrentCache) Get ¶
func (c *ConcurrentCache) Get(request *ocsp.Request) *ResponseDetails
Get returns the cached response for the request, or nil if there is no cached response. If the cached response has expired, it will be removed from the cache and nil will be returned.
func (*ConcurrentCache) Update ¶
func (c *ConcurrentCache) Update(request *ocsp.Request, response *ResponseDetails) *ResponseDetails
Update updates the cache entry for the provided request. The provided response will only be cached if it has a status that is not ocsp.Unknown and has a non-zero NextUpdate time. If there is an existing cache entry for request, it will be overwritten by response if response.NextUpdate is further ahead in the future than the existing entry's NextUpdate.
This function returns the most up-to-date response corresponding to the request.
type Error ¶
type Error struct {
// contains filtered or unexported fields
}
Error represents an OCSP verification error
type ResponseDetails ¶
ResponseDetails contains a subset of the details needed from an OCSP response after the original response has been validated.