Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IssueResult ¶
type IssueResult struct { ExistingCert *CertInfo IssuedCert *CertInfo Status IssueStatus }
type IssueStatus ¶
type IssueStatus int
const ( Issued IssueStatus = iota Noop IssueStatus = iota Unknown IssueStatus = iota )
type IssueStrategy ¶
type KeyStorage ¶
KeyStorage is a simple wrapper around a key (which is just a byte stream itself). This way, we decouple the implementation (file-based, memory, network, ..) and make it easily swap- and testable.
type PercentageRenewStrategy ¶
type PercentageRenewStrategy struct {
// contains filtered or unexported fields
}
func NewPercentageStrategy ¶
func NewPercentageStrategy(minPercentageLeft float32) (*PercentageRenewStrategy, error)
func (*PercentageRenewStrategy) NeedsIssuing ¶
func (s *PercentageRenewStrategy) NeedsIssuing(lifetime *CertInfo) bool
type SignatureClient ¶
type SignatureClient struct {
// contains filtered or unexported fields
}
func NewVaultSigner ¶
func NewVaultSigner(client VaultClient, opts ...VaultOpts) (*SignatureClient, error)
func (*SignatureClient) ReadCaCert ¶
func (c *SignatureClient) ReadCaCert() (string, error)
func (*SignatureClient) SignHostKey ¶
func (c *SignatureClient) SignHostKey(req SignatureRequest) (string, error)
func (*SignatureClient) SignUserKey ¶
func (c *SignatureClient) SignUserKey(req SignatureRequest) (string, error)
type SignatureRequest ¶
type SignatureService ¶
type SignatureService struct {
// contains filtered or unexported fields
}
func NewSignatureService ¶
func NewSignatureService(signer Signer, issueStrategy IssueStrategy) (*SignatureService, error)
func (*SignatureService) SignHostCert ¶
func (i *SignatureService) SignHostCert(req SignatureRequest, pubKey, signedKey KeyStorage) (*IssueResult, error)
func (*SignatureService) SignUserCert ¶
func (i *SignatureService) SignUserCert(signRequest SignatureRequest, pubKey, signedKey KeyStorage) (*IssueResult, error)
type Signer ¶
type Signer interface { SignUserKey(req SignatureRequest) (string, error) SignHostKey(req SignatureRequest) (string, error) ReadCaCert() (string, error) }
type SimpleStrategy ¶
type SimpleStrategy struct {
// contains filtered or unexported fields
}
func NewSimpleStrategy ¶
func NewSimpleStrategy(renew bool) *SimpleStrategy
func (*SimpleStrategy) NeedsIssuing ¶
func (s *SimpleStrategy) NeedsIssuing(lifetime *CertInfo) bool
type VaultClient ¶
Click to show internal directories.
Click to hide internal directories.