Documentation ¶
Overview ¶
Package result provides general objects that are used across revocation
Package result provides general objects that are used across revocation
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CertRevocationResult ¶
type CertRevocationResult struct { // Result of revocation for a specific certificate in the chain. Result Result // ServerResults is an array of results for each server associated with the // certificate. // // When RevocationMethod is MethodOCSP, the length will be // either 1 or the number of OCSPServers for the certificate. // If the length is 1, then a valid status was retrieved. Only // this server result is contained. Any errors for other servers are // discarded in favor of this valid response. // Otherwise, every server specified had some error that prevented the // status from being retrieved. These are all contained here for evaluation. // // When RevocationMethod is MethodCRL, the length will be the number of // CRL distribution points' URIs checked. If the result is Revoked, or // there is an error, the length will be 1. // // When RevocationMethod is MethodOCSPFallbackCRL, the length // will be the sum of the previous two cases. The CRL result will be // appended after the OCSP results. ServerResults []*ServerResult // RevocationMethod is the method used to check the revocation status of the // certificate, including RevocationMethodUnknown, RevocationMethodOCSP, // RevocationMethodCRL and RevocationMethodOCSPFallbackCRL RevocationMethod RevocationMethod }
CertRevocationResult encapsulates the result for a single certificate in the chain as well as the results from individual servers associated with this certificate
type InvalidChainError ¶
type InvalidChainError struct {
Err error
}
InvalidChainError is returned when the certificate chain does not meet the requirements for a valid certificate chain
func (InvalidChainError) Error ¶
func (e InvalidChainError) Error() string
type Result ¶
type Result int
Result is a type of enumerated value to help characterize revocation result. It can be OK, Unknown, NonRevokable, or Revoked
const ( // ResultUnknown is a Result that indicates that some error other than a // revocation was encountered during the revocation check. ResultUnknown Result = iota // ResultOK is a Result that indicates that the revocation check resulted in // no important errors. ResultOK // ResultNonRevokable is a Result that indicates that the certificate cannot // be checked for revocation. This may be due to the absence of OCSP servers // or CRL distribution points, or because the certificate is a root // certificate. ResultNonRevokable // ResultRevoked is a Result that indicates that at least one certificate was // revoked when performing a revocation check on the certificate chain. ResultRevoked )
type RevocationMethod ¶ added in v1.2.0
type RevocationMethod int
RevocationMethod defines the method used to check the revocation status of a certificate.
const ( // RevocationMethodUnknown is used for root certificates or when the method // used to check the revocation status of a certificate is unknown. RevocationMethodUnknown RevocationMethod = iota // RevocationMethodOCSP represents OCSP as the method used to check the // revocation status of a certificate. RevocationMethodOCSP // RevocationMethodCRL represents CRL as the method used to check the // revocation status of a certificate. RevocationMethodCRL // RevocationMethodOCSPFallbackCRL represents OCSP check with unknown error // fallback to CRL as the method used to check the revocation status of a // certificate. RevocationMethodOCSPFallbackCRL )
func (RevocationMethod) String ¶ added in v1.2.0
func (m RevocationMethod) String() string
String provides a conversion from a Method to a string
type ServerResult ¶
type ServerResult struct { // Result of revocation for this server (Unknown if there is an error which // prevents the retrieval of a valid status) Result Result // Server is the URI associated with this result. If no server is associated // with the result (e.g. it is a root certificate or no OCSPServers are // specified), then this will be an empty string ("") Server string // Error is set if there is an error associated with the revocation check // to this server Error error // RevocationMethod is the method used to check the revocation status of the // certificate, including RevocationMethodUnknown, RevocationMethodOCSP, // RevocationMethodCRL RevocationMethod RevocationMethod }
ServerResult encapsulates the OCSP result for a single server or the CRL result for a single CRL URI for a certificate in the chain
func NewServerResult ¶
func NewServerResult(result Result, server string, err error) *ServerResult
NewServerResult creates a ServerResult object from its individual parts: a Result, a string for the server, and an error