cert

package
v0.0.0-...-5004fd2 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2024 License: MIT Imports: 58 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrTemplateInvalidSyntax = errors.New("template has invalid syntax")
)

Functions

This section is empty.

Types

type AcmeStep

type AcmeStep string
const (
	AcmeStepNone         AcmeStep = ""
	AcmeStepOrderCreated AcmeStep = "orderCreated"
)

type CertCSR

type CertCSR interface {
	PublicKey() (crypto.PublicKey, error)
	X509CSRBytes() []byte
}

type CertDocKeyVaultStore

type CertDocKeyVaultStore struct {
	Name string `json:"name"`
	ID   string `json:"id,omitempty"`
	SID  string `json:"sid,omitempty"`
}

type CertDocument

type CertDocument interface {
	resdoc.ResourceDocument
	ToModel(includeKey bool) *certmodels.Certificate
	X509Certificate() (*x509.Certificate, error)
	GetCertificateBytes() []byte
	GetJsonWebKey() *cloudkey.JsonWebKey
	GetStatus() certmodels.CertificateStatus
	IsExpired() bool
	GetNotBefore() time.Time
	GetNotAfter() time.Time
	KeyVaultSecretID() string
}

func GetCertificateInternal

func GetCertificateInternal(c context.Context, namespaceProvider models.NamespaceProvider, namespaceId string, id string) (CertDocument, error)

type CertDocumentPending

type CertDocumentPending interface {
	CertDocument
	Authorize(c context.Context) (bool, error)
	CreateCertificate(c ctx.RequestContext, csr CertCSR) ([][]byte, error)
	GetCertificateRequest(c ctx.RequestContext, skipCheckExisting bool) (CertCSR, error)
	CollectSignedCertificate(c ctx.RequestContext, der [][]byte) error
}

type CertIssuerDoc

type CertIssuerDoc struct {
	resdoc.ResourceDoc
	DisplayName string `json:"displayName"`

	ACME    *CertIssuerDocACME `json:"acme,omitempty"`
	Version []byte             `json:"version"`
	// contains filtered or unexported fields
}

func (*CertIssuerDoc) ACMEClient

func (d *CertIssuerDoc) ACMEClient(c ctx.RequestContext) (*acme.Client, error)

func (*CertIssuerDoc) ToModel

type CertIssuerDocACME

type CertIssuerDocACME struct {
	DirectoryURL   string   `json:"directoryUrl"`
	AccountURI     string   `json:"accountUri"`
	AccountKeyID   string   `json:"accountKeyId"`
	AccountContact []string `json:"accountContact"`
	AccountStatus  string   `json:"accountStatus"`
}

type CertPolicyDoc

type CertPolicyDoc struct {
	resdoc.ResourceDoc
	DisplayName string `json:"displayName"`

	KeySpec       keymodels.JsonWebKeySpec            `json:"keySpec"`
	AllowGenerate bool                                `json:"allowGenerate"`
	AllowEnroll   bool                                `json:"allowEnroll"`
	ExpiryTime    caldur.CalendarDuration             `json:"expiryTime"`
	Subject       certmodels.CertificateSubject       `json:"subject"`
	SANs          *certmodels.SubjectAlternativeNames `json:"sans,omitempty"`
	Flags         []certmodels.CertificateFlag        `json:"flags,omitempty"`
	IssuerPolicy  resdoc.DocIdentifier                `json:"issuerPolicy"`

	Version []byte `json:"version"`
}

func GetCertificatePolicyInternal

func GetCertificatePolicyInternal(c ctx.RequestContext, namespaceProvider models.NamespaceProvider, namespaceId string, id string) (*CertPolicyDoc, error)

func (*CertPolicyDoc) GetLatestIssuedCertificateID

func (d *CertPolicyDoc) GetLatestIssuedCertificateID(c ctx.RequestContext) (string, error)

func (*CertPolicyDoc) ToModel

func (d *CertPolicyDoc) ToModel() (m certmodels.CertificatePolicy)

func (*CertPolicyDoc) ToRef

func (d *CertPolicyDoc) ToRef() (m models.Ref)

populate ref

type CertQueryDoc

type CertQueryDoc struct {
	resdoc.ResourceQueryDoc
	Status         certmodels.CertificateStatus        `json:"status"`
	ThumbprintSHA1 cloudkey.Base64RawURLEncodableBytes `json:"x5t"`
	NotAfter       jwt.NumericDate                     `json:"exp"`
	IssuedAt       jwt.NumericDate                     `json:"iat"`
	Policy         resdoc.DocIdentifier                `json:"policy"`
}

func (*CertQueryDoc) ToRef

func (d *CertQueryDoc) ToRef() (m certmodels.CertificateRef)

type CertServer

type CertServer struct {
	api.APIServer
	// contains filtered or unexported fields
}

func NewServer

func NewServer(apiServer api.APIServer) (*CertServer, error)

func (*CertServer) AddMsEntraKeyCredential

func (*CertServer) AddMsEntraKeyCredential(ec echo.Context, namespaceProvider models.NamespaceProvider, nsID string, id string) error

AddMsEntraKeyCredential implements admin.ServerInterface.

func (*CertServer) DeleteCertificate

func (*CertServer) DeleteCertificate(ec echo.Context,
	namespaceProvider models.NamespaceProvider, namespaceId string, id string) error

DeleteCertificate implements admin.ServerInterface.

func (*CertServer) EnrollCertificate

func (s *CertServer) EnrollCertificate(ec echo.Context, namespaceProvider models.NamespaceProvider, namespaceId string, policyID string, params admin.EnrollCertificateParams) (err error)

EnrollCertificate implements admin.ServerInterface.

func (*CertServer) ExchangePKCS12

func (*CertServer) ExchangePKCS12(ec echo.Context, namespaceProvider models.NamespaceProvider, namespaceId string, id string) error

ExchangePKCS12 implements admin.ServerInterface.

func (*CertServer) GenerateCertificate

func (*CertServer) GenerateCertificate(ec echo.Context,
	nsProvider models.NamespaceProvider, nsID string, policyID string) (err error)

GenerateCertificate implements ServerInterface.

func (*CertServer) GetCertificate

func (*CertServer) GetCertificate(ec echo.Context, namespaceProvider models.NamespaceProvider, namespaceId string, id string, params admin.GetCertificateParams) error

GetCertificate implements admin.ServerInterface.

func (*CertServer) GetCertificatePolicy

func (*CertServer) GetCertificatePolicy(ec echo.Context, namespaceProvider models.NamespaceProvider, namespaceId string, id string) error

GetCertificatePolicy implements ServerInterface.

func (*CertServer) GetCertificatePolicyIssuer

func (*CertServer) GetCertificatePolicyIssuer(ec echo.Context, namespaceProvider models.NamespaceProvider, namespaceId string, policyID string) error

GetCertificatePolicyIssuer implements admin.ServerInterface.

func (*CertServer) GetCertificateSecret

func (s *CertServer) GetCertificateSecret(ec echo.Context, namespaceProvider models.NamespaceProvider, namespaceId string, id string) error

GetCertificateSecret implements admin.ServerInterface.

func (*CertServer) GetExternalCertificateIssuer

func (*CertServer) GetExternalCertificateIssuer(ec echo.Context, namespaceId string, issuerID string) error

func (*CertServer) ListCertificatePolicies

func (*CertServer) ListCertificatePolicies(ec echo.Context, namespaceProvider models.NamespaceProvider, namespaceId string) error

func (*CertServer) ListCertificates

func (*CertServer) ListCertificates(ec echo.Context, namespaceProvider models.NamespaceProvider, namespaceId string, params admin.ListCertificatesParams) error

ListCertificates implements ServerInterface.

func (*CertServer) ListExternalCertificateIssuers

func (*CertServer) ListExternalCertificateIssuers(ec echo.Context, namespaceId string) error

ListExternalCertificateIssuers implements admin.ServerInterface.

func (*CertServer) PutCertificatePolicy

func (*CertServer) PutCertificatePolicy(ec echo.Context, nsProvider models.NamespaceProvider, nsID string, ID string) error

PutCertificatePolicy implements ServerInterface.

func (*CertServer) PutCertificatePolicyIssuer

func (*CertServer) PutCertificatePolicyIssuer(ec echo.Context, namespaceProvider models.NamespaceProvider, namespaceId string, id string) error

PutCertificatePolicyIssuer implements admin.ServerInterface.

func (*CertServer) PutExternalCertificateIssuer

func (*CertServer) PutExternalCertificateIssuer(ec echo.Context, namespaceId string, issuerID string) error

func (*CertServer) UpdatePendingCertificate

func (*CertServer) UpdatePendingCertificate(ec echo.Context, namespaceProvider models.NamespaceProvider, namespaceId string, id string) error

UpdatePendingCertificate implements admin.ServerInterface.

type ResourceTemplateGraphVarData

type ResourceTemplateGraphVarData struct {
	ID string `json:"id,omitempty"`
}

type ResourceTemplateVarData

type ResourceTemplateVarData struct {
	Graph *ResourceTemplateGraphVarData `json:"graph,omitempty"`
}

type TemplateVarData

type TemplateVarData struct {
	Namespace *ResourceTemplateVarData `json:"namespace,omitempty"`
	Requester *ResourceTemplateVarData `json:"requester,omitempty"`
}

Jump to

Keyboard shortcuts

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