airshipctl/pkg/util/certificates/errors.go
guhaneswaran20 c514384626 Adding Utility to generate CA
This patchset provides utility to generate CA crt and keys. This
is needed for `airshipctl secret generate certificate`

Design Document : https://hackmd.io/@sirishagopigiri/HkXlX-mLv

Relates-To: #402

Change-Id: I5a7c3aba636a8a03523e243f6487b766125f4222
2020-11-12 03:51:52 +00:00

36 lines
1.0 KiB
Go

/*
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
https://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.
*/
package certificates
import "fmt"
// ErrInvalidType gets called when the input crt/key has wrong tags
type ErrInvalidType struct {
inputType string
}
func (e ErrInvalidType) Error() string {
return fmt.Sprintf("Invalid certificate type %s", e.inputType)
}
// ErrMalformedCertificateData is returned when invalid crt or key is found
type ErrMalformedCertificateData struct {
errMsg string
}
func (e ErrMalformedCertificateData) Error() string {
return fmt.Sprintf("Malformed data; unable to extract; %s", e.errMsg)
}