cert

package
v0.4.5 Latest Latest
Warning

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

Go to latest
Published: Dec 11, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApproveCSR

func ApproveCSR(ac *client.AlpaconClient, csrId string) ([]byte, error)

func DeleteCA

func DeleteCA(ac *client.AlpaconClient, authorityId string) error

func DeleteCSR

func DeleteCSR(ac *client.AlpaconClient, csrId string) error

func DenyCSR

func DenyCSR(ac *client.AlpaconClient, csrId string) ([]byte, error)

func DownloadCertificate

func DownloadCertificate(ac *client.AlpaconClient, certId string, filePath string) error

func DownloadRootCertificate

func DownloadRootCertificate(ac *client.AlpaconClient, authorityId string, filePath string) error

func GetAuthorityDetail

func GetAuthorityDetail(ac *client.AlpaconClient, authorityId string) ([]byte, error)

func GetCSRDetail

func GetCSRDetail(ac *client.AlpaconClient, csrId string) ([]byte, error)

func GetCertificateDetail

func GetCertificateDetail(ac *client.AlpaconClient, certId string) ([]byte, error)

func SubmitCSR

func SubmitCSR(ac *client.AlpaconClient, csr []byte, submitURL string) error

Types

type AuthorityAttributes

type AuthorityAttributes struct {
	Id               string `json:"id"`
	Name             string `json:"name"`
	Organization     string `json:"organization"`
	Domain           string `json:"domain"`
	RootValidDays    int    `json:"root_valid_days"`
	DefaultValidDays int    `json:"default_valid_days"`
	MaxValidDays     int    `json:"max_valid_days"`
	Server           string `json:"server"`
	Owner            string `json:"owner"`
	SignedAt         string `json:"signed_at"`
}

func GetAuthorityList

func GetAuthorityList(ac *client.AlpaconClient) ([]AuthorityAttributes, error)

type AuthorityCreateResponse

type AuthorityCreateResponse struct {
	Id               string          `json:"id"`
	Name             string          `json:"name"`
	Organization     string          `json:"organization"`
	Domain           string          `json:"domain"`
	RootValidDays    int             `json:"root_valid_days"`
	DefaultValidDays int             `json:"default_valid_days"`
	MaxValidDays     int             `json:"max_valid_days"`
	Agent            string          `json:"agent"`
	Owner            iam.UserSummary `json:"owner"`
	Instruction      string          `json:"instruction"`
	UpdatedAt        time.Time       `json:"updated_at"`
}

func CreateAuthority

func CreateAuthority(ac *client.AlpaconClient, authorityRequest AuthorityRequest) (AuthorityCreateResponse, error)

type AuthorityDetails

type AuthorityDetails struct {
	Id               string          `json:"id"`
	Name             string          `json:"name"`
	Organization     string          `json:"organization"`
	Domain           string          `json:"domain"`
	Storage          string          `json:"storage"`
	CrtText          string          `json:"crt_text"`
	RootValidDays    int             `json:"root_valid_days"`
	DefaultValidDays int             `json:"default_valid_days"`
	MaxValidDays     int             `json:"max_valid_days"`
	RemoteIp         string          `json:"remote_ip"`
	IsConnected      bool            `json:"is_connected"`
	Status           string          `json:"status"`
	Agent            string          `json:"agent"`
	AgentName        string          `json:"agent_name"`
	Owner            iam.UserSummary `json:"owner"`
	UpdatedAt        time.Time       `json:"updated_at"`
	SignedAt         time.Time       `json:"signed_at"`
	ExpiresAt        time.Time       `json:"expires_at"`
}

type AuthorityRequest

type AuthorityRequest struct {
	Name             string `json:"name"`
	Organization     string `json:"organization"`
	Domain           string `json:"domain"`
	RootValidDays    int    `json:"root_valid_days"`
	DefaultValidDays int    `json:"default_valid_days"`
	MaxValidDays     int    `json:"max_valid_days"`
	Agent            string `json:"agent"`
	Owner            string `json:"owner"`
	Install          bool   `json:"install"`
}

type AuthorityResponse

type AuthorityResponse struct {
	Id               string          `json:"id"`
	Name             string          `json:"name"`
	Organization     string          `json:"organization"`
	Domain           string          `json:"domain"`
	RootValidDays    int             `json:"root_valid_days"`
	DefaultValidDays int             `json:"default_valid_days"`
	MaxValidDays     int             `json:"max_valid_days"`
	Agent            string          `json:"agent"`
	AgentName        string          `json:"agent_name"`
	Owner            iam.UserSummary `json:"owner"`
	UpdatedAt        time.Time       `json:"updated_at"`
	SignedAt         time.Time       `json:"signed_at"`
	ExpiresAt        time.Time       `json:"expires_at"`
}

type AuthoritySummary added in v0.4.4

type AuthoritySummary struct {
	Id    string          `json:"id"`
	Name  string          `json:"name"`
	Owner iam.UserSummary `json:"owner"`
}

type CSRAttributes

type CSRAttributes struct {
	Id            string   `json:"id"`
	Name          string   `json:"name"` // Derived from the first domain in the CSR domain list
	Authority     string   `json:"authority"`
	DomainList    []string `json:"domain_list"`
	IpList        []string `json:"ip_list"`
	Status        string   `json:"status"`
	RequestedIp   string   `json:"requested_ip"`
	RequestedBy   string   `json:"requested_by"`
	RequestedDate string   `json:"requested_date"`
}

func GetCSRList

func GetCSRList(ac *client.AlpaconClient, status string) ([]CSRAttributes, error)

type CSRResponse

type CSRResponse struct {
	Id          string            `json:"id"`
	Authority   AuthorityResponse `json:"authority"`
	CommonName  string            `json:"common_name"`
	DomainList  []string          `json:"domain_list"`
	IpList      []string          `json:"ip_list"`
	ValidDays   int               `json:"valid_days"`
	Status      string            `json:"status"`
	RequestedIp string            `json:"requested_ip"`
	RequestedBy iam.UserSummary   `json:"requested_by"`
	AddedAt     time.Time         `json:"added_at"`
}

type CSRSubmit

type CSRSubmit struct {
	CsrText string `json:"csr_text"`
}

type Certificate

type Certificate struct {
	Id        string           `json:"id"`
	Authority AuthoritySummary `json:"authority"`
	Csr       string           `json:"csr"`
	CrtText   string           `json:"crt_text"`
	ValidDays int              `json:"valid_days"`
	SignedAt  time.Time        `json:"signed_at"`
	ExpiresAt time.Time        `json:"expires_at"`
	SignedBy  string           `json:"signed_by"`
	RenewedBy string           `json:"renewed_by"`
}

type CertificateAttributes

type CertificateAttributes struct {
	Id        string `json:"id"`
	Authority string `json:"authority"`
	Csr       string `json:"csr"`
	ValidDays int    `json:"valid_days"`
	SignedAt  string `json:"signed_at"`
	ExpiresAt string `json:"expires_at"`
	SignedBy  string `json:"signed_by"`
	RenewedBy string `json:"renewed_by"`
}

func GetCertificateList

func GetCertificateList(ac *client.AlpaconClient) ([]CertificateAttributes, error)

type SignRequest

type SignRequest struct {
	DomainList  []string `json:"domain_list"`
	IpList      []string `json:"ip_list"`
	ValidDays   int      `json:"valid_days"`
	CsrText     string   `json:"csr_text"`
	RequestedBy string   `json:"requested_by"`
}

type SignRequestResponse

type SignRequestResponse struct {
	Id           string          `json:"id"`
	Organization string          `json:"organization"`
	CommonName   string          `json:"common_name"`
	DomainList   []string        `json:"domain_list"`
	IpList       []string        `json:"ip_list"`
	ValidDays    int             `json:"valid_days"`
	Status       string          `json:"status"`
	RequestedIp  string          `json:"requested_ip"`
	RequestedBy  iam.UserSummary `json:"requested_by"`
	SubmitURL    string          `json:"submit_url"`
}

func CreateSignRequest

func CreateSignRequest(ac *client.AlpaconClient, signRequest SignRequest) (SignRequestResponse, error)

Jump to

Keyboard shortcuts

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