Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewCredentialsManager ¶
func NewCredentialsManager(clusterCertificateSecretName, caCertSecretName types.NamespacedName, secretsRepository secrets.Repository) *credentialsManager
func ParsePrivateKey ¶
func ParsePrivateKey(clusterKey []byte) (*rsa.PrivateKey, error)
Types ¶
type CSRProvider ¶
func NewCSRProvider ¶
func NewCSRProvider() CSRProvider
type ClientCredentials ¶
type ClientCredentials struct { ClientKey *rsa.PrivateKey CertificateChain []*x509.Certificate ClientCertificate *x509.Certificate }
func (ClientCredentials) AsTLSCertificate ¶
func (c ClientCredentials) AsTLSCertificate() tls.Certificate
type Credentials ¶
type Credentials struct { ClientCredentials CACertificates []*x509.Certificate }
func NewCredentials ¶
func NewCredentials(key *rsa.PrivateKey, certificateResponse gqlschema.CertificationResult) (Credentials, error)
func (Credentials) AsPemEncoded ¶
func (c Credentials) AsPemEncoded() PemEncodedCredentials
type Manager ¶
type Manager interface { GetClientCredentials() (ClientCredentials, error) PreserveCredentials(Credentials) error CredentialsExist() (bool, error) }
type PemEncodedCredentials ¶
type PemEncodedCredentials struct { ClientKey []byte CertificateChain []byte ClientCertificate []byte CACertificates []byte }
func (PemEncodedCredentials) AsClientCredentials ¶
func (c PemEncodedCredentials) AsClientCredentials() (ClientCredentials, error)
func (PemEncodedCredentials) AsCredentials ¶
func (c PemEncodedCredentials) AsCredentials() (Credentials, error)
Click to show internal directories.
Click to hide internal directories.