import "github.com/chromedp/cdproto/security"
Package security provides the Chrome DevTools Protocol commands, types, and events for the Security domain.
Security.
Generated by the cdproto-gen command.
easyjson.go events.go security.go types.go
const ( CommandDisable = "Security.disable" CommandEnable = "Security.enable" CommandSetIgnoreCertificateErrors = "Security.setIgnoreCertificateErrors" )
Command names.
CertificateErrorAction the action to take when a certificate error occurs. continue will continue processing the request and cancel will cancel the request.
See: https://chromedevtools.github.io/devtools-protocol/tot/Security#type-CertificateErrorAction
const ( CertificateErrorActionContinue CertificateErrorAction = "continue" CertificateErrorActionCancel CertificateErrorAction = "cancel" )
CertificateErrorAction values.
func (t CertificateErrorAction) MarshalEasyJSON(out *jwriter.Writer)
MarshalEasyJSON satisfies easyjson.Marshaler.
func (t CertificateErrorAction) MarshalJSON() ([]byte, error)
MarshalJSON satisfies json.Marshaler.
func (t CertificateErrorAction) String() string
String returns the CertificateErrorAction as string value.
func (t *CertificateErrorAction) UnmarshalEasyJSON(in *jlexer.Lexer)
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *CertificateErrorAction) UnmarshalJSON(buf []byte) error
UnmarshalJSON satisfies json.Unmarshaler.
CertificateID an internal certificate ID value.
See: https://chromedevtools.github.io/devtools-protocol/tot/Security#type-CertificateId
func (t CertificateID) Int64() int64
Int64 returns the CertificateID as int64 value.
type CertificateSecurityState struct { Protocol string `json:"protocol"` // Protocol name (e.g. "TLS 1.2" or "QUIC"). KeyExchange string `json:"keyExchange"` // Key Exchange used by the connection, or the empty string if not applicable. KeyExchangeGroup string `json:"keyExchangeGroup,omitempty"` // (EC)DH group used by the connection, if applicable. Cipher string `json:"cipher"` // Cipher name. Mac string `json:"mac,omitempty"` // TLS MAC. Note that AEAD ciphers do not have separate MACs. Certificate []string `json:"certificate"` // Page certificate. SubjectName string `json:"subjectName"` // Certificate subject name. Issuer string `json:"issuer"` // Name of the issuing CA. ValidFrom *cdp.TimeSinceEpoch `json:"validFrom"` // Certificate valid from date. ValidTo *cdp.TimeSinceEpoch `json:"validTo"` // Certificate valid to (expiration) date CertificateNetworkError string `json:"certificateNetworkError,omitempty"` // The highest priority network error code, if the certificate has an error. CertificateHasWeakSignature bool `json:"certificateHasWeakSignature"` // True if the certificate uses a weak signature aglorithm. CertificateHasSha1signature bool `json:"certificateHasSha1Signature"` // True if the certificate has a SHA1 signature in the chain. ModernSSL bool `json:"modernSSL"` // True if modern SSL ObsoleteSslProtocol bool `json:"obsoleteSslProtocol"` // True if the connection is using an obsolete SSL protocol. ObsoleteSslKeyExchange bool `json:"obsoleteSslKeyExchange"` // True if the connection is using an obsolete SSL key exchange. ObsoleteSslCipher bool `json:"obsoleteSslCipher"` // True if the connection is using an obsolete SSL cipher. ObsoleteSslSignature bool `json:"obsoleteSslSignature"` // True if the connection is using an obsolete SSL signature. }
CertificateSecurityState details about the security state of the page certificate.
See: https://chromedevtools.github.io/devtools-protocol/tot/Security#type-CertificateSecurityState
func (v CertificateSecurityState) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (v CertificateSecurityState) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (v *CertificateSecurityState) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *CertificateSecurityState) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type DisableParams struct{}
DisableParams disables tracking security state changes.
func Disable() *DisableParams
Disable disables tracking security state changes.
See: https://chromedevtools.github.io/devtools-protocol/tot/Security#method-disable
func (p *DisableParams) Do(ctx context.Context) (err error)
Do executes Security.disable against the provided context.
func (v DisableParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (v DisableParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (v *DisableParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *DisableParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EnableParams struct{}
EnableParams enables tracking security state changes.
func Enable() *EnableParams
Enable enables tracking security state changes.
See: https://chromedevtools.github.io/devtools-protocol/tot/Security#method-enable
func (p *EnableParams) Do(ctx context.Context) (err error)
Do executes Security.enable against the provided context.
func (v EnableParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (v EnableParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (v *EnableParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *EnableParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventSecurityStateChanged struct { SecurityState State `json:"securityState"` // Security state. Explanations []*StateExplanation `json:"explanations"` // List of explanations for the security state. If the overall security state is insecure or warning, at least one corresponding explanation should be included. Summary string `json:"summary,omitempty"` // Overrides user-visible description of the state. }
EventSecurityStateChanged the security state of the page changed.
See: https://chromedevtools.github.io/devtools-protocol/tot/Security#event-securityStateChanged
func (v EventSecurityStateChanged) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (v EventSecurityStateChanged) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (v *EventSecurityStateChanged) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *EventSecurityStateChanged) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventVisibleSecurityStateChanged struct { VisibleSecurityState *VisibleSecurityState `json:"visibleSecurityState"` // Security state information about the page. }
EventVisibleSecurityStateChanged the security state of the page changed.
See: https://chromedevtools.github.io/devtools-protocol/tot/Security#event-visibleSecurityStateChanged
func (v EventVisibleSecurityStateChanged) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (v EventVisibleSecurityStateChanged) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (v *EventVisibleSecurityStateChanged) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *EventVisibleSecurityStateChanged) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
MixedContentType a description of mixed content (HTTP resources on HTTPS pages), as defined by https://www.w3.org/TR/mixed-content/#categories.
See: https://chromedevtools.github.io/devtools-protocol/tot/Security#type-MixedContentType
const ( MixedContentTypeBlockable MixedContentType = "blockable" MixedContentTypeOptionallyBlockable MixedContentType = "optionally-blockable" MixedContentTypeNone MixedContentType = "none" )
MixedContentType values.
func (t MixedContentType) MarshalEasyJSON(out *jwriter.Writer)
MarshalEasyJSON satisfies easyjson.Marshaler.
func (t MixedContentType) MarshalJSON() ([]byte, error)
MarshalJSON satisfies json.Marshaler.
func (t MixedContentType) String() string
String returns the MixedContentType as string value.
func (t *MixedContentType) UnmarshalEasyJSON(in *jlexer.Lexer)
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *MixedContentType) UnmarshalJSON(buf []byte) error
UnmarshalJSON satisfies json.Unmarshaler.
type SafetyTipInfo struct { SafetyTipStatus SafetyTipStatus `json:"safetyTipStatus"` // Describes whether the page triggers any safety tips or reputation warnings. Default is unknown. SafeURL string `json:"safeUrl,omitempty"` // The URL the safety tip suggested ("Did you mean?"). Only filled in for lookalike matches. }
SafetyTipInfo [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/Security#type-SafetyTipInfo
func (v SafetyTipInfo) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (v SafetyTipInfo) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (v *SafetyTipInfo) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *SafetyTipInfo) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
SafetyTipStatus [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/Security#type-SafetyTipStatus
const ( SafetyTipStatusBadReputation SafetyTipStatus = "badReputation" SafetyTipStatusLookalike SafetyTipStatus = "lookalike" )
SafetyTipStatus values.
func (t SafetyTipStatus) MarshalEasyJSON(out *jwriter.Writer)
MarshalEasyJSON satisfies easyjson.Marshaler.
func (t SafetyTipStatus) MarshalJSON() ([]byte, error)
MarshalJSON satisfies json.Marshaler.
func (t SafetyTipStatus) String() string
String returns the SafetyTipStatus as string value.
func (t *SafetyTipStatus) UnmarshalEasyJSON(in *jlexer.Lexer)
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *SafetyTipStatus) UnmarshalJSON(buf []byte) error
UnmarshalJSON satisfies json.Unmarshaler.
type SetIgnoreCertificateErrorsParams struct { Ignore bool `json:"ignore"` // If true, all certificate errors will be ignored. }
SetIgnoreCertificateErrorsParams enable/disable whether all certificate errors should be ignored.
func SetIgnoreCertificateErrors(ignore bool) *SetIgnoreCertificateErrorsParams
SetIgnoreCertificateErrors enable/disable whether all certificate errors should be ignored.
See: https://chromedevtools.github.io/devtools-protocol/tot/Security#method-setIgnoreCertificateErrors
parameters:
ignore - If true, all certificate errors will be ignored.
func (p *SetIgnoreCertificateErrorsParams) Do(ctx context.Context) (err error)
Do executes Security.setIgnoreCertificateErrors against the provided context.
func (v SetIgnoreCertificateErrorsParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (v SetIgnoreCertificateErrorsParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (v *SetIgnoreCertificateErrorsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *SetIgnoreCertificateErrorsParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
State the security level of a page or resource.
See: https://chromedevtools.github.io/devtools-protocol/tot/Security#type-SecurityState
const ( StateUnknown State = "unknown" StateNeutral State = "neutral" StateInsecure State = "insecure" StateSecure State = "secure" StateInfo State = "info" StateInsecureBroken State = "insecure-broken" )
State values.
MarshalEasyJSON satisfies easyjson.Marshaler.
MarshalJSON satisfies json.Marshaler.
String returns the State as string value.
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
UnmarshalJSON satisfies json.Unmarshaler.
type StateExplanation struct { SecurityState State `json:"securityState"` // Security state representing the severity of the factor being explained. Title string `json:"title"` // Title describing the type of factor. Summary string `json:"summary"` // Short phrase describing the type of factor. Description string `json:"description"` // Full text explanation of the factor. MixedContentType MixedContentType `json:"mixedContentType"` // The type of mixed content described by the explanation. Certificate []string `json:"certificate"` // Page certificate. Recommendations []string `json:"recommendations,omitempty"` // Recommendations to fix any issues. }
StateExplanation an explanation of an factor contributing to the security state.
See: https://chromedevtools.github.io/devtools-protocol/tot/Security#type-SecurityStateExplanation
func (v StateExplanation) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (v StateExplanation) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (v *StateExplanation) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *StateExplanation) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type VisibleSecurityState struct { SecurityState State `json:"securityState"` // The security level of the page. CertificateSecurityState *CertificateSecurityState `json:"certificateSecurityState,omitempty"` // Security state details about the page certificate. SafetyTipInfo *SafetyTipInfo `json:"safetyTipInfo,omitempty"` // The type of Safety Tip triggered on the page. Note that this field will be set even if the Safety Tip UI was not actually shown. SecurityStateIssueIds []string `json:"securityStateIssueIds"` // Array of security state issues ids. }
VisibleSecurityState security state information about the page.
See: https://chromedevtools.github.io/devtools-protocol/tot/Security#type-VisibleSecurityState
func (v VisibleSecurityState) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (v VisibleSecurityState) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (v *VisibleSecurityState) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *VisibleSecurityState) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
Package security imports 7 packages (graph) and is imported by 5 packages. Updated 2021-01-07. Refresh now. Tools for package owners.