x509utils

package
v0.334.0 Latest Latest
Warning

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

Go to latest
Published: Jun 4, 2025 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

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

Functions

func EncodeCertificateAsDerBytes added in v0.236.0

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

func EncodeCertificateAsPEMString added in v0.236.0

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

func FormatForLogging added in v0.293.0

func FormatForLogging(cert *x509.Certificate) string

func GenerateCertificateSerialNumber added in v0.297.0

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

func GenerateCertificateSerialNumberAsString added in v0.298.0

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

func GetCommonName added in v0.288.0

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

func GetSans added in v0.289.0

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

func GetSerialNumberAsHexColonSeparated added in v0.293.0

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

func GetSerialNumberAsString added in v0.242.0

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

func GetSubjectAndSerialString added in v0.293.0

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

func GetSubjectCountryName added in v0.235.0

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

func GetSubjectLocalityName added in v0.235.0

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

func GetSubjectOrganizationName added in v0.235.0

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

func GetValidityDuration added in v0.287.0

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

Returns the duration = notAfter - notBefore.

func GetX509CertificateDeepCopy added in v0.293.0

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

func IsAdditionalSANs added in v0.289.0

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

func IsCertSignedBy added in v0.290.0

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

func IsCertificateMatchingPrivateKey added in v0.229.0

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

func IsCertificateRootCa added in v0.228.0

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

func IsCertificateVersion1 added in v0.230.0

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

func IsCommonName added in v0.288.0

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

func IsEndEndityCertificate added in v0.234.0

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 added in v0.234.0

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

func IsPrivateKeyEqual added in v0.238.0

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

func IsSelfSignedCertificate added in v0.257.0

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

func IsSerialNumber added in v0.242.0

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

func IsSubjectCountryName added in v0.235.0

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

func IsSubjectLocalityName added in v0.235.0

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

func IsSubjectOrganizationName added in v0.235.0

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

func LoadCertificateFromDerBytes added in v0.228.0

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

func LoadCertificateFromPEMString added in v0.236.0

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

func MustTlsCertToX509Cert added in v0.258.0

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

func TlsCertToX509Cert added in v0.258.0

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

func ValidateCertificateChain added in v0.299.0

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

Types

type NativeX509CertificateHandler added in v0.228.0

type NativeX509CertificateHandler struct {
}

func NewNativeX509CertificateHandler added in v0.228.0

func NewNativeX509CertificateHandler() (handler *NativeX509CertificateHandler)

func (*NativeX509CertificateHandler) CreateEndEndityCertificate added in v0.235.0

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

func (*NativeX509CertificateHandler) CreateIntermediateCertificate added in v0.232.0

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

func (*NativeX509CertificateHandler) CreateRootCaCertificate added in v0.229.0

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

func (*NativeX509CertificateHandler) CreateSelfSignedCertificate added in v0.257.0

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

func (*NativeX509CertificateHandler) CreateSignedEndEndityCertificate added in v0.235.0

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

func (*NativeX509CertificateHandler) CreateSignedIntermediateCertificate added in v0.232.0

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

func (*NativeX509CertificateHandler) GeneratePrivateKey added in v0.236.0

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

func (*NativeX509CertificateHandler) SignCertificate added in v0.232.0

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

type X509CertKeyPair added in v0.293.0

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

func CreateSelfSignedCertificate added in v0.257.0

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

func CreateSignedEndEndityCertificate added in v0.241.0

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

func (*X509CertKeyPair) CheckKeyMatchingCert added in v0.293.0

func (x *X509CertKeyPair) CheckKeyMatchingCert() error

func (*X509CertKeyPair) GetPrivateKey added in v0.293.0

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

func (*X509CertKeyPair) GetPrivateKeyAsPEMString added in v0.297.0

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

func (*X509CertKeyPair) GetPublicKey added in v0.293.0

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

func (*X509CertKeyPair) GetX509Certificate added in v0.293.0

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

func (*X509CertKeyPair) IsKeyMatchingCert added in v0.293.0

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 files.File) (cert *X509Certificate, err error)

func GetX509CertificateFromFilePath

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

func MustGetX509CertificateFromFile

func MustGetX509CertificateFromFile(certFile files.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 files.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 files.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 files.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 files.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 files.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 files.File, verbose bool) (err error)

func (*X509Certificate) WritePemToFilePath

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

type X509CertificateHandler added in v0.228.0

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 added in v0.241.0

func GetDefaultHandler() (certHandler X509CertificateHandler)

func GetNativeX509CertificateHandler added in v0.228.0

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 files.Directory, err error)

func (*X509CertificatesService) CreateRootCaIntoDirectory

func (c *X509CertificatesService) CreateRootCaIntoDirectory(ctx context.Context, createOptions *X509CreateCertificateOptions) (directoryContianingCreatedCertAndKey files.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 added in v0.289.0

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 added in v0.232.0

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

func (*X509CreateCertificateOptions) GetPrivateKeySizeOrDefaultIfUnset added in v0.299.0

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

func (*X509CreateCertificateOptions) GetSerialNumber added in v0.242.0

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

func (*X509CreateCertificateOptions) GetSerialNumberAsBigInt added in v0.242.0

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

func (*X509CreateCertificateOptions) GetSerialNumberOrGenerateIfUnsetBigInt added in v0.298.0

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

func (*X509CreateCertificateOptions) GetSubjectAsPkixName added in v0.232.0

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 added in v0.287.0

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

func (*X509CreateCertificateOptions) GetValidityDurationAsString added in v0.287.0

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

func (*X509CreateCertificateOptions) IsCertificateOutputFilePathSet

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

func (*X509CreateCertificateOptions) IsSerialNumberSet added in v0.242.0

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 added in v0.242.0

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

func (*X509CreateCertificateOptions) MustGetSerialNumber added in v0.242.0

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

func (*X509CreateCertificateOptions) MustGetSubjectAsPkixName added in v0.242.0

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 added in v0.242.0

func (x *X509CreateCertificateOptions) MustSetOrganization(organization string)

func (*X509CreateCertificateOptions) MustSetSerialNumber added in v0.242.0

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 added in v0.242.0

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

func (*X509CreateCertificateOptions) SetSerialNumber added in v0.242.0

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 files.File
	KeyFileUsedForSigning  files.File
	KeyFileToSign          files.File
	OutputCertificateFile  files.File
	SigningRequestFile     files.File
	CommonName             string
	CountryName            string
	Locality               string
	Verbose                bool
}

func NewX509SignCertificateOptions

func NewX509SignCertificateOptions() (deepCopy *X509SignCertificateOptions)

func (*X509SignCertificateOptions) GetCertFileUsedForSigning

func (o *X509SignCertificateOptions) GetCertFileUsedForSigning() (keyFileForSigning files.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 files.File, err error)

func (*X509SignCertificateOptions) GetKeyFileToSignPath

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

func (*X509SignCertificateOptions) GetKeyFileUsedForSigning

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

func (*X509SignCertificateOptions) GetLocality

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

func (*X509SignCertificateOptions) GetOutputCertificateFile

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

func (*X509SignCertificateOptions) GetSigningRequestFile

func (o *X509SignCertificateOptions) GetSigningRequestFile() (signingRequestFile files.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) MustGetCertFileUsedForSigning

func (x *X509SignCertificateOptions) MustGetCertFileUsedForSigning() (keyFileForSigning files.File)

func (*X509SignCertificateOptions) MustGetCommonName

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

func (*X509SignCertificateOptions) MustGetCountryName

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

func (*X509SignCertificateOptions) MustGetKeyFileToSign

func (x *X509SignCertificateOptions) MustGetKeyFileToSign() (keyFileForSigning files.File)

func (*X509SignCertificateOptions) MustGetKeyFileToSignPath

func (x *X509SignCertificateOptions) MustGetKeyFileToSignPath() (keyFileForSigningPath string)

func (*X509SignCertificateOptions) MustGetKeyFileUsedForSigning

func (x *X509SignCertificateOptions) MustGetKeyFileUsedForSigning() (keyFileForSigning files.File)

func (*X509SignCertificateOptions) MustGetLocality

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

func (*X509SignCertificateOptions) MustGetOutputCertificateFile

func (x *X509SignCertificateOptions) MustGetOutputCertificateFile() (keyFileForSigning files.File)

func (*X509SignCertificateOptions) MustGetSigningRequestFile

func (x *X509SignCertificateOptions) MustGetSigningRequestFile() (signingRequestFile files.File)

func (*X509SignCertificateOptions) MustGetSigningRequestFilePath

func (x *X509SignCertificateOptions) MustGetSigningRequestFilePath() (signingRequestFilePath string)

func (*X509SignCertificateOptions) MustGetSubjectToSign

func (x *X509SignCertificateOptions) MustGetSubjectToSign() (subjectToSign string)

func (*X509SignCertificateOptions) MustGetVerbose

func (x *X509SignCertificateOptions) MustGetVerbose() (verbose bool)

func (*X509SignCertificateOptions) MustSetCertFileUsedForSigning

func (x *X509SignCertificateOptions) MustSetCertFileUsedForSigning(certFileUsedForSigning files.File)

func (*X509SignCertificateOptions) MustSetCommonName

func (x *X509SignCertificateOptions) MustSetCommonName(commonName string)

func (*X509SignCertificateOptions) MustSetCountryName

func (x *X509SignCertificateOptions) MustSetCountryName(countryName string)

func (*X509SignCertificateOptions) MustSetKeyFileToSign

func (x *X509SignCertificateOptions) MustSetKeyFileToSign(keyFileToSign files.File)

func (*X509SignCertificateOptions) MustSetKeyFileUsedForSigning

func (x *X509SignCertificateOptions) MustSetKeyFileUsedForSigning(keyFileUsedForSigning files.File)

func (*X509SignCertificateOptions) MustSetLocality

func (x *X509SignCertificateOptions) MustSetLocality(locality string)

func (*X509SignCertificateOptions) MustSetOutputCertificateFile

func (x *X509SignCertificateOptions) MustSetOutputCertificateFile(outputCertificateFile files.File)

func (*X509SignCertificateOptions) MustSetSigningRequestFile

func (x *X509SignCertificateOptions) MustSetSigningRequestFile(signingRequestFile files.File)

func (*X509SignCertificateOptions) MustSetVerbose

func (x *X509SignCertificateOptions) MustSetVerbose(verbose bool)

func (*X509SignCertificateOptions) SetCertFileUsedForSigning

func (x *X509SignCertificateOptions) SetCertFileUsedForSigning(certFileUsedForSigning files.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 files.File) (err error)

func (*X509SignCertificateOptions) SetKeyFileUsedForSigning

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

func (*X509SignCertificateOptions) SetLocality

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

func (*X509SignCertificateOptions) SetOutputCertificateFile

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

func (*X509SignCertificateOptions) SetSigningRequestFile

func (x *X509SignCertificateOptions) SetSigningRequestFile(signingRequestFile files.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