Documentation ¶
Index ¶
- Variables
- type AcmeStep
- type CertCSR
- type CertDocKeyVaultStore
- type CertDocument
- type CertDocumentPending
- type CertIssuerDoc
- type CertIssuerDocACME
- type CertPolicyDoc
- type CertQueryDoc
- type CertServer
- func (*CertServer) AddMsEntraKeyCredential(ec echo.Context, namespaceProvider models.NamespaceProvider, nsID string, ...) error
- func (*CertServer) DeleteCertificate(ec echo.Context, namespaceProvider models.NamespaceProvider, ...) error
- func (s *CertServer) EnrollCertificate(ec echo.Context, namespaceProvider models.NamespaceProvider, ...) (err error)
- func (*CertServer) ExchangePKCS12(ec echo.Context, namespaceProvider models.NamespaceProvider, ...) error
- func (*CertServer) GenerateCertificate(ec echo.Context, nsProvider models.NamespaceProvider, nsID string, ...) (err error)
- func (*CertServer) GetCertificate(ec echo.Context, namespaceProvider models.NamespaceProvider, ...) error
- func (*CertServer) GetCertificatePolicy(ec echo.Context, namespaceProvider models.NamespaceProvider, ...) error
- func (*CertServer) GetCertificatePolicyIssuer(ec echo.Context, namespaceProvider models.NamespaceProvider, ...) error
- func (s *CertServer) GetCertificateSecret(ec echo.Context, namespaceProvider models.NamespaceProvider, ...) error
- func (*CertServer) GetExternalCertificateIssuer(ec echo.Context, namespaceId string, issuerID string) error
- func (*CertServer) ListCertificatePolicies(ec echo.Context, namespaceProvider models.NamespaceProvider, ...) error
- func (*CertServer) ListCertificates(ec echo.Context, namespaceProvider models.NamespaceProvider, ...) error
- func (*CertServer) ListExternalCertificateIssuers(ec echo.Context, namespaceId string) error
- func (*CertServer) PutCertificatePolicy(ec echo.Context, nsProvider models.NamespaceProvider, nsID string, ID string) error
- func (*CertServer) PutCertificatePolicyIssuer(ec echo.Context, namespaceProvider models.NamespaceProvider, ...) error
- func (*CertServer) PutExternalCertificateIssuer(ec echo.Context, namespaceId string, issuerID string) error
- func (*CertServer) UpdatePendingCertificate(ec echo.Context, namespaceProvider models.NamespaceProvider, ...) error
- type ResourceTemplateGraphVarData
- type ResourceTemplateVarData
- type TemplateVarData
Constants ¶
This section is empty.
Variables ¶
var (
ErrTemplateInvalidSyntax = errors.New("template has invalid syntax")
)
Functions ¶
This section is empty.
Types ¶
type CertDocKeyVaultStore ¶
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 ¶
func (d *CertIssuerDoc) ToModel() *certmodels.CertificateExternalIssuer
type CertIssuerDocACME ¶
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)
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 ¶
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"` }
Source Files ¶
- add_ms_entra_key_credential.go
- cert_doc.go
- cert_doc_acme.go
- cert_doc_base.go
- cert_doc_internal.go
- cert_issuer_doc.go
- cert_policy_doc.go
- cert_server.go
- delete_certificate.go
- enroll_cert.go
- exchange_pkcs12.go
- generate_cert.go
- get_cert_policy.go
- get_cert_policy_issuer.go
- get_certificate.go
- get_certificate_secret.go
- get_external_cert_issuer.go
- list_cert_policies.go
- list_certs.go
- list_external_issuer.go
- put_cert_policy.go
- put_cert_policy_issuer.go
- put_external_cert_issuer.go
- template_helpers.go
- update_pending_certificate.go