x509utils

package
v0.448.0 Latest Latest
Warning

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

Go to latest
Published: Sep 5, 2025 License: Apache-2.0 Imports: 32 Imported by: 0

README

x509utils

Handle X509 certificates used for SSL/TLS.

Examples

For developers

to run all tests of x509utils use:


Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNoValidCertificateChain = errors.New("no valid certificate chain")

Functions

func CheckCertificateChainString added in v0.357.0

func CheckCertificateChainString(ctx context.Context, chain string) error

func CheckExpired added in v0.358.0

func CheckExpired(ctx context.Context, cert *x509.Certificate) error

func EncodeCertificateAsDerBytes

func EncodeCertificateAsDerBytes(cert *x509.Certificate) (derEncodecCertificate []byte, err error)

func EncodeCertificateAsPEMString

func EncodeCertificateAsPEMString(cert *x509.Certificate) (pemEncoded string, err error)

func FormatForLogging

func FormatForLogging(cert *x509.Certificate) string

func GenerateCertificateSerialNumber

func GenerateCertificateSerialNumber(ctx context.Context) (serialNumber *big.Int, err error)

func GenerateCertificateSerialNumberAsString

func GenerateCertificateSerialNumberAsString(ctx context.Context) (string, error)

func GetCommonName

func GetCommonName(cert *x509.Certificate) (commonName string, err error)

func GetSans

func GetSans(cert *x509.Certificate) (sans []string, err error)

func GetSerialNumberAsHexColonSeparated

func GetSerialNumberAsHexColonSeparated(cert *x509.Certificate) (string, error)

func GetSerialNumberAsString

func GetSerialNumberAsString(cert *x509.Certificate) (serialNumber string, err error)

func GetSubjectAndSerialString

func GetSubjectAndSerialString(cert *x509.Certificate) (string, error)

func GetSubjectCountryName

func GetSubjectCountryName(cert *x509.Certificate) (countryName string, err error)

func GetSubjectLocalityName

func GetSubjectLocalityName(cert *x509.Certificate) (locality string, err error)

func GetSubjectOrganizationName

func GetSubjectOrganizationName(cert *x509.Certificate) (organizationName string, err error)

func GetValidityDuration

func GetValidityDuration(cert *x509.Certificate) (validityDuration *time.Duration, err error)

Returns the duration = notAfter - notBefore.

func GetX509CertificateDeepCopy

func GetX509CertificateDeepCopy(in *x509.Certificate) (out *x509.Certificate)

func IsAdditionalSANs

func IsAdditionalSANs(cert *x509.Certificate, expectedSANs []string) (isMatchingexpectedSANs bool, err error)

func IsCertSignedBy

func IsCertSignedBy(ctx context.Context, cert *x509.Certificate, issuerCert *x509.Certificate) (isSigned bool, err error)

func IsCertificateMatchingPrivateKey

func IsCertificateMatchingPrivateKey(cert *x509.Certificate, privateKey crypto.PrivateKey) (isMatching bool, err error)

func IsCertificateRootCa

func IsCertificateRootCa(cert *x509.Certificate) (isRootCa bool, err error)

func IsCertificateVersion1

func IsCertificateVersion1(cert *x509.Certificate) (isV1 bool, err error)

func IsCommonName

func IsCommonName(cert *x509.Certificate, expectedCommonName string) (isMatchingExpectedCommonName bool, err error)

func IsEndEndityCertificate

func IsEndEndityCertificate(cert *x509.Certificate) (isIntermediateCertificate bool, err error)

An End-Endity certificate is a cert used by the systems/ services. So it's neither an intermedate nor a rootCA certificate.

func IsIntermediateCertificate

func IsIntermediateCertificate(cert *x509.Certificate) (isIntermediateCertificate bool, err error)

func IsPrivateKeyEqual

func IsPrivateKeyEqual(key1 crypto.PrivateKey, key2 crypto.PrivateKey) (isEqual bool, err error)

func IsSelfSignedCertificate

func IsSelfSignedCertificate(cert *x509.Certificate) (isSelfSigend bool, err error)

func IsSerialNumber

func IsSerialNumber(cert *x509.Certificate, expectedSerialNumber string) (isSerialNumber bool, err error)

func IsSubjectCountryName

func IsSubjectCountryName(cert *x509.Certificate, expectedCountryName string) (isMatchingExpectedCountryName bool, err error)

func IsSubjectLocalityName

func IsSubjectLocalityName(cert *x509.Certificate, expectedLocalityName string) (isMatchingExpectedLocalityName bool, err error)

func IsSubjectOrganizationName

func IsSubjectOrganizationName(cert *x509.Certificate, expectedOrganizationName string) (isMatchingExpectedOrganizationName bool, err error)

func LoadCertificateFromDerBytes

func LoadCertificateFromDerBytes(derEncodecCertificate []byte) (cert *x509.Certificate, err error)

func LoadCertificateFromPEMString

func LoadCertificateFromPEMString(pemEncoded string) (cert *x509.Certificate, err error)

func LoadCertificatesFromPEMString added in v0.357.0

func LoadCertificatesFromPEMString(pemEncoded string) ([]*x509.Certificate, error)

func MustTlsCertToX509Cert

func MustTlsCertToX509Cert(tlsCert *tls.Certificate) (cert *x509.Certificate)

func TlsCertToX509Cert

func TlsCertToX509Cert(tlsCert *tls.Certificate) (cert *x509.Certificate, err error)

func ValidateCertificateChain

func ValidateCertificateChain(ctx context.Context, certToValidate *x509.Certificate, trustedList []*x509.Certificate, intermediatesList []*x509.Certificate) (chains [][]*x509.Certificate, err error)

Types

type NativeX509CertificateHandler

type NativeX509CertificateHandler struct {
}

func NewNativeX509CertificateHandler

func NewNativeX509CertificateHandler() (handler *NativeX509CertificateHandler)

func (*NativeX509CertificateHandler) CreateEndEndityCertificate

func (n *NativeX509CertificateHandler) CreateEndEndityCertificate(ctx context.Context, options *X509CreateCertificateOptions) (endEndityCertAndKey *X509CertKeyPair, err error)

func (*NativeX509CertificateHandler) CreateIntermediateCertificate

func (n *NativeX509CertificateHandler) CreateIntermediateCertificate(ctx context.Context, options *X509CreateCertificateOptions) (intermediateCertAndKey *X509CertKeyPair, err error)

func (*NativeX509CertificateHandler) CreateRootCaCertificate

func (n *NativeX509CertificateHandler) CreateRootCaCertificate(ctx context.Context, options *X509CreateCertificateOptions) (rootCaCertAndKey *X509CertKeyPair, err error)

func (*NativeX509CertificateHandler) CreateSelfSignedCertificate

func (n *NativeX509CertificateHandler) CreateSelfSignedCertificate(ctx context.Context, options *X509CreateCertificateOptions) (selfSignedCertAndKey *X509CertKeyPair, err error)

func (*NativeX509CertificateHandler) CreateSignedEndEndityCertificate

func (n *NativeX509CertificateHandler) CreateSignedEndEndityCertificate(ctx context.Context, options *X509CreateCertificateOptions, intermediateCertAndKey *X509CertKeyPair) (certKeyPair *X509CertKeyPair, err error)

func (*NativeX509CertificateHandler) CreateSignedIntermediateCertificate

func (n *NativeX509CertificateHandler) CreateSignedIntermediateCertificate(ctx context.Context, options *X509CreateCertificateOptions, caCertAndKey *X509CertKeyPair) (intermediateCertAndKey *X509CertKeyPair, err error)

func (*NativeX509CertificateHandler) GeneratePrivateKey

func (n *NativeX509CertificateHandler) GeneratePrivateKey(ctx context.Context) (privateKey crypto.PrivateKey, err error)

func (*NativeX509CertificateHandler) SignCertificate

func (n *NativeX509CertificateHandler) SignCertificate(ctx context.Context, certToSignAndKey *X509CertKeyPair, signingCertAndKey *X509CertKeyPair) (signedCert *x509.Certificate, err error)

type X509CertKeyPair

type X509CertKeyPair struct {
	Cert *x509.Certificate
	Key  crypto.PrivateKey
}

func CreateRootCa added in v0.356.0

func CreateRootCa(ctx context.Context, options *X509CreateCertificateOptions) (*X509CertKeyPair, error)

func CreateSelfSignedCertificate

func CreateSelfSignedCertificate(ctx context.Context, options *X509CreateCertificateOptions) (selfSignedCertAndKey *X509CertKeyPair, err error)

func CreateSignedEndEndityCertificate

func CreateSignedEndEndityCertificate(ctx context.Context, options *X509CreateCertificateOptions, caCertAndKey *X509CertKeyPair) (endEndityCertAndKey *X509CertKeyPair, err error)

func CreateSignedIntermediateCertificate added in v0.357.0

func CreateSignedIntermediateCertificate(ctx context.Context, options *X509CreateCertificateOptions, rootCaCertAndKey *X509CertKeyPair) (*X509CertKeyPair, error)

func (*X509CertKeyPair) CheckKeyMatchingCert

func (x *X509CertKeyPair) CheckKeyMatchingCert() error

func (*X509CertKeyPair) GetPrivateKey

func (x *X509CertKeyPair) GetPrivateKey() (crypto.PrivateKey, error)

func (*X509CertKeyPair) GetPrivateKeyAsPEMString

func (x *X509CertKeyPair) GetPrivateKeyAsPEMString() (string, error)

func (*X509CertKeyPair) GetPublicKey

func (x *X509CertKeyPair) GetPublicKey() (crypto.PublicKey, error)

func (*X509CertKeyPair) GetX509Certificate

func (x *X509CertKeyPair) GetX509Certificate() (*x509.Certificate, error)

func (*X509CertKeyPair) IsKeyMatchingCert

func (x *X509CertKeyPair) IsKeyMatchingCert() (bool, error)

type X509Certificate

type X509Certificate struct {
	// contains filtered or unexported fields
}

deprecated: TODO remove this one since obsolete....

func GetX509CertificateFromFile

func GetX509CertificateFromFile(certFile filesinterfaces.File) (cert *X509Certificate, err error)

func GetX509CertificateFromFilePath

func GetX509CertificateFromFilePath(certFilePath string) (cert *X509Certificate, err error)

func MustGetX509CertificateFromFile

func MustGetX509CertificateFromFile(certFile filesinterfaces.File) (cert *X509Certificate)

func MustGetX509CertificateFromFilePath

func MustGetX509CertificateFromFilePath(certFilePath string) (cert *X509Certificate)

func NewX509Certificate

func NewX509Certificate() (cert *X509Certificate)

func (*X509Certificate) GetAsPemBytes

func (c *X509Certificate) GetAsPemBytes() (pemBytes []byte, err error)

TODO replace by EncodeCertificateAsPEMString

func (*X509Certificate) GetAsPemString

func (c *X509Certificate) GetAsPemString() (pemString string, err error)

func (*X509Certificate) GetExpiryDate

func (x *X509Certificate) GetExpiryDate() (expiryDate *time.Time, err error)

func (*X509Certificate) GetIssuerString

func (c *X509Certificate) GetIssuerString() (issuerString string, err error)

func (*X509Certificate) GetNativeCertificate

func (c *X509Certificate) GetNativeCertificate() (nativeCertificate *x509.Certificate, err error)

func (*X509Certificate) GetNativeX509Certificate

func (x *X509Certificate) GetNativeX509Certificate() (nativeX509Certificate *x509.Certificate, err error)

func (*X509Certificate) GetSubjectString

func (c *X509Certificate) GetSubjectString() (subject string, err error)

func (*X509Certificate) GetVersion

func (c *X509Certificate) GetVersion() (version int, err error)

func (*X509Certificate) IsExpired

func (x *X509Certificate) IsExpired() (isExpired bool, err error)

func (*X509Certificate) IsIntermediateCertificate

func (c *X509Certificate) IsIntermediateCertificate() (isIntermediateCertificate bool, err error)

func (*X509Certificate) IsRootCa

func (c *X509Certificate) IsRootCa(verbose bool) (isRootCa bool, err error)

func (*X509Certificate) IsSignedByCertificateFile

func (c *X509Certificate) IsSignedByCertificateFile(signingCertificate filesinterfaces.File, verbose bool) (isSignedBy bool, err error)

func (*X509Certificate) IsV1

func (c *X509Certificate) IsV1() (isV1 bool, err error)

func (*X509Certificate) IsV3

func (c *X509Certificate) IsV3() (isV3 bool, err error)

func (*X509Certificate) LoadFromBytes

func (c *X509Certificate) LoadFromBytes(certBytes []byte) (err error)

func (*X509Certificate) LoadFromFile

func (c *X509Certificate) LoadFromFile(loadFile filesinterfaces.File) (err error)

func (*X509Certificate) LoadFromFilePath

func (c *X509Certificate) LoadFromFilePath(loadPath string) (err error)

func (*X509Certificate) LoadFromString

func (c *X509Certificate) LoadFromString(certString string) (err error)

func (*X509Certificate) MustGetAsPemBytes

func (x *X509Certificate) MustGetAsPemBytes() (pemBytes []byte)

func (*X509Certificate) MustGetAsPemString

func (x *X509Certificate) MustGetAsPemString() (pemString string)

func (*X509Certificate) MustGetExpiryDate

func (x *X509Certificate) MustGetExpiryDate() (expiryDate *time.Time)

func (*X509Certificate) MustGetIssuerString

func (x *X509Certificate) MustGetIssuerString() (issuerString string)

func (*X509Certificate) MustGetNativeCertificate

func (x *X509Certificate) MustGetNativeCertificate() (nativeCertificate *x509.Certificate)

func (*X509Certificate) MustGetNativeX509Certificate

func (x *X509Certificate) MustGetNativeX509Certificate() (nativeX509Certificate *x509.Certificate)

func (*X509Certificate) MustGetSubjectString

func (x *X509Certificate) MustGetSubjectString() (subject string)

func (*X509Certificate) MustGetVersion

func (x *X509Certificate) MustGetVersion() (version int)

func (*X509Certificate) MustIsExpired

func (x *X509Certificate) MustIsExpired() (isExpired bool)

func (*X509Certificate) MustIsIntermediateCertificate

func (x *X509Certificate) MustIsIntermediateCertificate() (isIntermediateCertificate bool)

func (*X509Certificate) MustIsRootCa

func (x *X509Certificate) MustIsRootCa(verbose bool) (isRootCa bool)

func (*X509Certificate) MustIsSignedByCertificateFile

func (x *X509Certificate) MustIsSignedByCertificateFile(signingCertificate filesinterfaces.File, verbose bool) (isSignedBy bool)

func (*X509Certificate) MustIsV1

func (x *X509Certificate) MustIsV1() (isV1 bool)

func (*X509Certificate) MustIsV3

func (x *X509Certificate) MustIsV3() (isV3 bool)

func (*X509Certificate) MustLoadFromBytes

func (x *X509Certificate) MustLoadFromBytes(certBytes []byte)

func (*X509Certificate) MustLoadFromFile

func (x *X509Certificate) MustLoadFromFile(loadFile filesinterfaces.File)

func (*X509Certificate) MustLoadFromFilePath

func (x *X509Certificate) MustLoadFromFilePath(loadPath string)

func (*X509Certificate) MustLoadFromString

func (x *X509Certificate) MustLoadFromString(certString string)

func (*X509Certificate) MustSetNativeX509Certificate

func (x *X509Certificate) MustSetNativeX509Certificate(nativeX509Certificate *x509.Certificate)

func (*X509Certificate) MustWritePemToFile

func (x *X509Certificate) MustWritePemToFile(outputFile filesinterfaces.File, verbose bool)

func (*X509Certificate) MustWritePemToFilePath

func (x *X509Certificate) MustWritePemToFilePath(filePath string, verbose bool)

func (*X509Certificate) SetNativeX509Certificate

func (x *X509Certificate) SetNativeX509Certificate(nativeX509Certificate *x509.Certificate) (err error)

func (*X509Certificate) WritePemToFile

func (c *X509Certificate) WritePemToFile(outputFile filesinterfaces.File, verbose bool) (err error)

func (*X509Certificate) WritePemToFilePath

func (c *X509Certificate) WritePemToFilePath(filePath string, verbose bool) (err error)

type X509CertificateHandler

type X509CertificateHandler interface {
	CreateRootCaCertificate(ctx context.Context, options *X509CreateCertificateOptions) (caCertAndKey *X509CertKeyPair, err error)
	CreateIntermediateCertificate(ctx context.Context, options *X509CreateCertificateOptions) (intermediateCert *X509CertKeyPair, err error)
	CreateSelfSignedCertificate(ctx context.Context, options *X509CreateCertificateOptions) (selfSignesCertAndKey *X509CertKeyPair, err error)
	CreateSignedIntermediateCertificate(ctx context.Context, options *X509CreateCertificateOptions, rootCaCertAndKey *X509CertKeyPair) (intermediateCertAndKey *X509CertKeyPair, err error)
	CreateSignedEndEndityCertificate(ctx context.Context, options *X509CreateCertificateOptions, caCertAndKey *X509CertKeyPair) (endEndityCertAndKey *X509CertKeyPair, err error)

	GeneratePrivateKey(ctx context.Context) (privateKey crypto.PrivateKey, err error)
}

func GetDefaultHandler

func GetDefaultHandler() (certHandler X509CertificateHandler)

func GetNativeX509CertificateHandler

func GetNativeX509CertificateHandler() (Handler X509CertificateHandler)

type X509CertificatesService

type X509CertificatesService struct {
}

================================ TODO rewrite/ remove from here: ================================

func NewX509CertificatesService deprecated

func NewX509CertificatesService() (x *X509CertificatesService)

Deprecated: Is reimplemented without additional X509CertificatesService struct.

func X509Certificates deprecated

func X509Certificates() (x509Certificaets *X509CertificatesService)

Deprecated: Is reimplemented without additional X509CertificatesService struct.

func (*X509CertificatesService) CreateIntermediateCertificateIntoDirectory

func (c *X509CertificatesService) CreateIntermediateCertificateIntoDirectory(ctx context.Context, createOptions *X509CreateCertificateOptions) (directoryContianingCreatedCertAndKey filesinterfaces.Directory, err error)

func (*X509CertificatesService) CreateRootCaIntoDirectory

func (c *X509CertificatesService) CreateRootCaIntoDirectory(ctx context.Context, createOptions *X509CreateCertificateOptions) (directoryContianingCreatedCertAndKey filesinterfaces.Directory, err error)

func (*X509CertificatesService) CreateSignedCertificate

func (c *X509CertificatesService) CreateSignedCertificate(createOptions *X509CreateCertificateOptions) (err error)

func (*X509CertificatesService) CreateSignedIntermediateCertificateAndAddToGopass

func (c *X509CertificatesService) CreateSignedIntermediateCertificateAndAddToGopass(createOptions *X509CreateCertificateOptions, rootCaInGopass *parameteroptions.GopassSecretOptions, intermediateGopassOptions *parameteroptions.GopassSecretOptions) (err error)

func (*X509CertificatesService) CreateSigningRequestFile

func (c *X509CertificatesService) CreateSigningRequestFile(signOptions *X509SignCertificateOptions) (err error)

func (*X509CertificatesService) GetNextCaSerialNumberAsStringFromGopass

func (c *X509CertificatesService) GetNextCaSerialNumberAsStringFromGopass(verbose bool) (serial string, err error)

func (*X509CertificatesService) MustCreateSigningRequestFile

func (x *X509CertificatesService) MustCreateSigningRequestFile(signOptions *X509SignCertificateOptions)

func (*X509CertificatesService) SignIntermediateCertificate

func (c *X509CertificatesService) SignIntermediateCertificate(signOptions *X509SignCertificateOptions) (err error)

type X509CreateCertificateOptions

type X509CreateCertificateOptions struct {
	UseTemporaryDirectory bool

	// Certificate Attributes
	CommonName     string // the CN field. The Common Name (CN) represents the server name protected by the SSL certificate.
	CountryName    string // the C field
	Organization   string
	Locality       string   // the L field
	AdditionalSans []string // Subject Alternative Name (SAN) allows a single certificate to secure multiple domain names, subdomains, or IP addresses.
	// Serial number of the certificate.
	// To ensure big serial numbers are handled correctly a string is used instead of an int type.
	SerialNumber string

	// Private key options
	PrivateKeySize int // eg. 1024, 2048, 4096

	KeyOutputFilePath         string
	CertificateOutputFilePath string
}

func NewX509CreateCertificateOptions

func NewX509CreateCertificateOptions() (x *X509CreateCertificateOptions)

func (*X509CreateCertificateOptions) GetAdditionalSans

func (x *X509CreateCertificateOptions) GetAdditionalSans() (additionalSans []string, err error)

func (*X509CreateCertificateOptions) GetAdditionalSansOrEmptySliceIfUnset

func (x *X509CreateCertificateOptions) GetAdditionalSansOrEmptySliceIfUnset() (additionalSans []string, err error)

func (*X509CreateCertificateOptions) GetCertificateOutputFilePath

func (o *X509CreateCertificateOptions) GetCertificateOutputFilePath() (certOutputPath string, err error)

func (*X509CreateCertificateOptions) GetCommonName

func (o *X509CreateCertificateOptions) GetCommonName() (commonName string, err error)

func (*X509CreateCertificateOptions) GetCountryName

func (o *X509CreateCertificateOptions) GetCountryName() (countryName string, err error)

func (*X509CreateCertificateOptions) GetDeepCopy

func (*X509CreateCertificateOptions) GetKeyOutputFilePath

func (o *X509CreateCertificateOptions) GetKeyOutputFilePath() (keyOutputPath string, err error)

func (*X509CreateCertificateOptions) GetLocality

func (x *X509CreateCertificateOptions) GetLocality() (locality string, err error)

func (*X509CreateCertificateOptions) GetLocallity

func (o *X509CreateCertificateOptions) GetLocallity() (locality string, err error)

func (*X509CreateCertificateOptions) GetOrganization

func (o *X509CreateCertificateOptions) GetOrganization() (organization string, err error)

func (*X509CreateCertificateOptions) GetPrivateKeySizeOrDefaultIfUnset

func (o *X509CreateCertificateOptions) GetPrivateKeySizeOrDefaultIfUnset(ctx context.Context) (keySize int)

func (*X509CreateCertificateOptions) GetSerialNumber

func (x *X509CreateCertificateOptions) GetSerialNumber() (serialNumber string, err error)

func (*X509CreateCertificateOptions) GetSerialNumberAsBigInt

func (x *X509CreateCertificateOptions) GetSerialNumberAsBigInt() (serialNumber *big.Int, err error)

func (*X509CreateCertificateOptions) GetSerialNumberOrGenerateIfUnsetBigInt

func (x *X509CreateCertificateOptions) GetSerialNumberOrGenerateIfUnsetBigInt(ctx context.Context) (serialNumber *big.Int, err error)

func (*X509CreateCertificateOptions) GetSubjectAsPkixName

func (o *X509CreateCertificateOptions) GetSubjectAsPkixName() (subject *pkix.Name, err error)

func (*X509CreateCertificateOptions) GetSubjectStringForOpenssl

func (o *X509CreateCertificateOptions) GetSubjectStringForOpenssl() (subjectString string, err error)

func (*X509CreateCertificateOptions) GetUseTemporaryDirectory

func (o *X509CreateCertificateOptions) GetUseTemporaryDirectory() (UseTemporaryDirectory bool)

func (*X509CreateCertificateOptions) GetValidityDuration

func (o *X509CreateCertificateOptions) GetValidityDuration() (validityDuration *time.Duration, err error)

func (*X509CreateCertificateOptions) GetValidityDurationAsString

func (o *X509CreateCertificateOptions) GetValidityDurationAsString() (validityDuration string, err error)

func (*X509CreateCertificateOptions) IsCertificateOutputFilePathSet

func (o *X509CreateCertificateOptions) IsCertificateOutputFilePathSet() (isSet bool)

func (*X509CreateCertificateOptions) IsSerialNumberSet

func (x *X509CreateCertificateOptions) IsSerialNumberSet() (isSet bool)

func (*X509CreateCertificateOptions) MustGetAdditionalSans

func (x *X509CreateCertificateOptions) MustGetAdditionalSans() (additionalSans []string)

func (*X509CreateCertificateOptions) MustGetCertificateOutputFilePath

func (x *X509CreateCertificateOptions) MustGetCertificateOutputFilePath() (certOutputPath string)

func (*X509CreateCertificateOptions) MustGetCommonName

func (x *X509CreateCertificateOptions) MustGetCommonName() (commonName string)

func (*X509CreateCertificateOptions) MustGetCountryName

func (x *X509CreateCertificateOptions) MustGetCountryName() (countryName string)

func (*X509CreateCertificateOptions) MustGetKeyOutputFilePath

func (x *X509CreateCertificateOptions) MustGetKeyOutputFilePath() (keyOutputPath string)

func (*X509CreateCertificateOptions) MustGetLocality

func (x *X509CreateCertificateOptions) MustGetLocality() (locality string)

func (*X509CreateCertificateOptions) MustGetLocallity

func (x *X509CreateCertificateOptions) MustGetLocallity() (locality string)

func (*X509CreateCertificateOptions) MustGetOrganization

func (x *X509CreateCertificateOptions) MustGetOrganization() (organization string)

func (*X509CreateCertificateOptions) MustGetSerialNumber

func (x *X509CreateCertificateOptions) MustGetSerialNumber() (serialNumber string)

func (*X509CreateCertificateOptions) MustGetSubjectAsPkixName

func (x *X509CreateCertificateOptions) MustGetSubjectAsPkixName() (subject *pkix.Name)

func (*X509CreateCertificateOptions) MustGetSubjectStringForOpenssl

func (x *X509CreateCertificateOptions) MustGetSubjectStringForOpenssl() (subjectString string)

func (*X509CreateCertificateOptions) MustSetAdditionalSans

func (x *X509CreateCertificateOptions) MustSetAdditionalSans(additionalSans []string)

func (*X509CreateCertificateOptions) MustSetCertificateOutputFilePath

func (x *X509CreateCertificateOptions) MustSetCertificateOutputFilePath(certificateOutputFilePath string)

func (*X509CreateCertificateOptions) MustSetCommonName

func (x *X509CreateCertificateOptions) MustSetCommonName(commonName string)

func (*X509CreateCertificateOptions) MustSetCountryName

func (x *X509CreateCertificateOptions) MustSetCountryName(countryName string)

func (*X509CreateCertificateOptions) MustSetKeyOutputFilePath

func (x *X509CreateCertificateOptions) MustSetKeyOutputFilePath(keyOutputFilePath string)

func (*X509CreateCertificateOptions) MustSetLocality

func (x *X509CreateCertificateOptions) MustSetLocality(locality string)

func (*X509CreateCertificateOptions) MustSetOrganization

func (x *X509CreateCertificateOptions) MustSetOrganization(organization string)

func (*X509CreateCertificateOptions) MustSetSerialNumber

func (x *X509CreateCertificateOptions) MustSetSerialNumber(serialNumber string)

func (*X509CreateCertificateOptions) MustSetUseTemporaryDirectory

func (x *X509CreateCertificateOptions) MustSetUseTemporaryDirectory(useTemporaryDirectory bool)

func (*X509CreateCertificateOptions) SetAdditionalSans

func (x *X509CreateCertificateOptions) SetAdditionalSans(additionalSans []string) (err error)

func (*X509CreateCertificateOptions) SetCertificateOutputFilePath

func (x *X509CreateCertificateOptions) SetCertificateOutputFilePath(certificateOutputFilePath string) (err error)

func (*X509CreateCertificateOptions) SetCommonName

func (x *X509CreateCertificateOptions) SetCommonName(commonName string) (err error)

func (*X509CreateCertificateOptions) SetCountryName

func (x *X509CreateCertificateOptions) SetCountryName(countryName string) (err error)

func (*X509CreateCertificateOptions) SetKeyOutputFilePath

func (x *X509CreateCertificateOptions) SetKeyOutputFilePath(keyOutputFilePath string) (err error)

func (*X509CreateCertificateOptions) SetLocality

func (x *X509CreateCertificateOptions) SetLocality(locality string) (err error)

func (*X509CreateCertificateOptions) SetOrganization

func (x *X509CreateCertificateOptions) SetOrganization(organization string) (err error)

func (*X509CreateCertificateOptions) SetSerialNumber

func (x *X509CreateCertificateOptions) SetSerialNumber(serialNumber string) (err error)

func (*X509CreateCertificateOptions) SetUseTemporaryDirectory

func (x *X509CreateCertificateOptions) SetUseTemporaryDirectory(useTemporaryDirectory bool) (err error)

type X509SignCertificateOptions

type X509SignCertificateOptions struct {
	CertFileUsedForSigning filesinterfaces.File
	KeyFileUsedForSigning  filesinterfaces.File
	KeyFileToSign          filesinterfaces.File
	OutputCertificateFile  filesinterfaces.File
	SigningRequestFile     filesinterfaces.File
	CommonName             string
	CountryName            string
	Locality               string
	Verbose                bool
}

func NewX509SignCertificateOptions

func NewX509SignCertificateOptions() (deepCopy *X509SignCertificateOptions)

func (*X509SignCertificateOptions) GetCertFileUsedForSigning

func (o *X509SignCertificateOptions) GetCertFileUsedForSigning() (keyFileForSigning filesinterfaces.File, err error)

func (*X509SignCertificateOptions) GetCommonName

func (o *X509SignCertificateOptions) GetCommonName() (commonName string, err error)

func (*X509SignCertificateOptions) GetCountryName

func (o *X509SignCertificateOptions) GetCountryName() (countryName string, err error)

func (*X509SignCertificateOptions) GetDeepCopy

func (o *X509SignCertificateOptions) GetDeepCopy() (deepCopy *X509SignCertificateOptions)

func (*X509SignCertificateOptions) GetKeyFileToSign

func (o *X509SignCertificateOptions) GetKeyFileToSign() (keyFileForSigning filesinterfaces.File, err error)

func (*X509SignCertificateOptions) GetKeyFileToSignPath

func (o *X509SignCertificateOptions) GetKeyFileToSignPath() (keyFileForSigningPath string, err error)

func (*X509SignCertificateOptions) GetKeyFileUsedForSigning

func (o *X509SignCertificateOptions) GetKeyFileUsedForSigning() (keyFileForSigning filesinterfaces.File, err error)

func (*X509SignCertificateOptions) GetLocality

func (o *X509SignCertificateOptions) GetLocality() (locality string, err error)

func (*X509SignCertificateOptions) GetOutputCertificateFile

func (o *X509SignCertificateOptions) GetOutputCertificateFile() (keyFileForSigning filesinterfaces.File, err error)

func (*X509SignCertificateOptions) GetSigningRequestFile

func (o *X509SignCertificateOptions) GetSigningRequestFile() (signingRequestFile filesinterfaces.File, err error)

func (*X509SignCertificateOptions) GetSigningRequestFilePath

func (o *X509SignCertificateOptions) GetSigningRequestFilePath() (signingRequestFilePath string, err error)

func (*X509SignCertificateOptions) GetSubjectToSign

func (o *X509SignCertificateOptions) GetSubjectToSign() (subjectToSign string, err error)

func (*X509SignCertificateOptions) GetVerbose

func (x *X509SignCertificateOptions) GetVerbose() (verbose bool, err error)

func (*X509SignCertificateOptions) SetCertFileUsedForSigning

func (x *X509SignCertificateOptions) SetCertFileUsedForSigning(certFileUsedForSigning filesinterfaces.File) (err error)

func (*X509SignCertificateOptions) SetCommonName

func (x *X509SignCertificateOptions) SetCommonName(commonName string) (err error)

func (*X509SignCertificateOptions) SetCountryName

func (x *X509SignCertificateOptions) SetCountryName(countryName string) (err error)

func (*X509SignCertificateOptions) SetKeyFileToSign

func (x *X509SignCertificateOptions) SetKeyFileToSign(keyFileToSign filesinterfaces.File) (err error)

func (*X509SignCertificateOptions) SetKeyFileUsedForSigning

func (x *X509SignCertificateOptions) SetKeyFileUsedForSigning(keyFileUsedForSigning filesinterfaces.File) (err error)

func (*X509SignCertificateOptions) SetLocality

func (x *X509SignCertificateOptions) SetLocality(locality string) (err error)

func (*X509SignCertificateOptions) SetOutputCertificateFile

func (x *X509SignCertificateOptions) SetOutputCertificateFile(outputCertificateFile filesinterfaces.File) (err error)

func (*X509SignCertificateOptions) SetSigningRequestFile

func (x *X509SignCertificateOptions) SetSigningRequestFile(signingRequestFile filesinterfaces.File) (err error)

func (*X509SignCertificateOptions) SetVerbose

func (x *X509SignCertificateOptions) SetVerbose(verbose bool) (err error)

Jump to

Keyboard shortcuts

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