cert

package
v0.4.3 Latest Latest
Warning

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

Go to latest
Published: Sep 2, 2025 License: MIT Imports: 9 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            string    `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            string    `json:"owner"`
	OwnerName        string    `json:"owner_name"`
	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            string    `json:"owner"`
	OwnerName        string    `json:"owner_name"`
	UpdatedAt        time.Time `json:"updated_at"`
	SignedAt         time.Time `json:"signed_at"`
	ExpiresAt        time.Time `json:"expires_at"`
}

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       string    `json:"authority"`
	AuthorityName   string    `json:"authority_name"`
	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     string    `json:"requested_by"`
	RequestedByName string    `json:"requested_by_name"`
	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 string    `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  string   `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