privatekey

package
v3.88.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 18, 2025 License: AGPL-3.0 Imports: 13 Imported by: 1

Documentation

Overview

Code generated by go generate; DO NOT EDIT.

Index

Constants

This section is empty.

Variables

View Source
var (
	PermissionStrings = map[Permission]string{
		Digitalsignature:   "DigitalSignature",
		Nonrepudiation:     "NonRepudiation",
		Keyencipherment:    "KeyEncipherment",
		Dataencipherment:   "DataEncipherment",
		Keyagreement:       "KeyAgreement",
		Certificatesigning: "CertificateSigning",
		Crlsigning:         "CRLSigning",
		Encipheronly:       "EncipherOnly",
		Decipheronly:       "DecipherOnly",
		Serverauth:         "ServerAuth",
		Clientauth:         "ClientAuth",
		Codesigning:        "CodeSigning",
		Emailprotection:    "EmailProtection",
		Timestamping:       "TimeStamping",
		Ocspsigning:        "OCSPSigning",
		Clone:              "Clone",
		Push:               "Push",
	}

	StringToPermission = map[string]Permission{
		"DigitalSignature":   Digitalsignature,
		"NonRepudiation":     Nonrepudiation,
		"KeyEncipherment":    Keyencipherment,
		"DataEncipherment":   Dataencipherment,
		"KeyAgreement":       Keyagreement,
		"CertificateSigning": Certificatesigning,
		"CRLSigning":         Crlsigning,
		"EncipherOnly":       Encipheronly,
		"DecipherOnly":       Decipheronly,
		"ServerAuth":         Serverauth,
		"ClientAuth":         Clientauth,
		"CodeSigning":        Codesigning,
		"EmailProtection":    Emailprotection,
		"TimeStamping":       Timestamping,
		"OCSPSigning":        Ocspsigning,
		"Clone":              Clone,
		"Push":               Push,
	}

	PermissionIDs = map[Permission]int{
		Digitalsignature:   1,
		Nonrepudiation:     2,
		Keyencipherment:    3,
		Dataencipherment:   4,
		Keyagreement:       5,
		Certificatesigning: 6,
		Crlsigning:         7,
		Encipheronly:       8,
		Decipheronly:       9,
		Serverauth:         10,
		Clientauth:         11,
		Codesigning:        12,
		Emailprotection:    13,
		Timestamping:       14,
		Ocspsigning:        15,
		Clone:              16,
		Push:               17,
	}

	IdToPermission = map[int]Permission{
		1:  Digitalsignature,
		2:  Nonrepudiation,
		3:  Keyencipherment,
		4:  Dataencipherment,
		5:  Keyagreement,
		6:  Certificatesigning,
		7:  Crlsigning,
		8:  Encipheronly,
		9:  Decipheronly,
		10: Serverauth,
		11: Clientauth,
		12: Codesigning,
		13: Emailprotection,
		14: Timestamping,
		15: Ocspsigning,
		16: Clone,
		17: Push,
	}
)

Functions

func AnalyzeAndPrintPermissions

func AnalyzeAndPrintPermissions(cfg *config.Config, key string)

Types

type Analyzer

type Analyzer struct {
	Cfg *config.Config
}

func (Analyzer) Analyze

func (a Analyzer) Analyze(ctx context.Context, credInfo map[string]string) (*analyzers.AnalyzerResult, error)

func (Analyzer) Type

type Permission

type Permission int
const (
	Invalid            Permission = iota
	Digitalsignature   Permission = iota
	Nonrepudiation     Permission = iota
	Keyencipherment    Permission = iota
	Dataencipherment   Permission = iota
	Keyagreement       Permission = iota
	Certificatesigning Permission = iota
	Crlsigning         Permission = iota
	Encipheronly       Permission = iota
	Decipheronly       Permission = iota
	Serverauth         Permission = iota
	Clientauth         Permission = iota
	Codesigning        Permission = iota
	Emailprotection    Permission = iota
	Timestamping       Permission = iota
	Ocspsigning        Permission = iota
	Clone              Permission = iota
	Push               Permission = iota
)

func PermissionFromID

func PermissionFromID(id int) (Permission, error)

PermissionFromID converts an ID to its Permission enum

func PermissionFromString

func PermissionFromString(s string) (Permission, error)

PermissionFromString converts a string representation to its Permission enum

func (Permission) ToID

func (p Permission) ToID() (int, error)

ToID converts a Permission enum to its ID

func (Permission) ToString

func (p Permission) ToString() (string, error)

ToString converts a Permission enum to its string representation

type SecretInfo

type SecretInfo struct {
	TLSCertificateResult *privatekey.DriftwoodResult
	GithubUsername       *string
	GitlabUsername       *string
}

func AnalyzePermissions

func AnalyzePermissions(ctx context.Context, cfg *config.Config, token string) (*SecretInfo, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL