certificate

package
v0.13.1 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2021 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

Copyright 2021 k0s authors

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Certificate

type Certificate struct {
	Key  string
	Cert string
}

Certificate is a helper struct to be able to return the created key and cert data

type Manager

type Manager struct {
	K0sVars constant.CfgVars
}

Manager is the certificate manager

func (*Manager) EnsureCA

func (m *Manager) EnsureCA(name, cn string) error

EnsureCA makes sure the given CA certs and key is created.

func (*Manager) EnsureCertificate

func (m *Manager) EnsureCertificate(certReq Request, ownerName string) (Certificate, error)

EnsureCertificate creates the specified certificate if it does not already exist

type Request

type Request struct {
	Name      string
	CN        string
	O         string
	CAKey     string
	CACert    string
	Hostnames []string
}

Request defines the certificate request fields

Jump to

Keyboard shortcuts

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