Versions in this module Expand all Collapse all v8 v8.0.1 May 14, 2024 v8.0.0 May 8, 2024 Changes in this version + const InvalidName + var ArgCertAuthority bool + var ArgCommonName string + var ArgCountry string + var ArgDNSNames string + var ArgEmailNames string + var ArgExpireDays uint + var ArgInteractive bool + var ArgKeyUsage string + var ArgLocality string + var ArgOrganization string + var ArgOrganizationalUnit string + var ArgProvince string + var ArgRSAPSS bool + var ArgSerial string + var DefinedCurves = []CurveDefinition + var HashNames = map[crypto.Hash]string + var HashOids = map[crypto.Hash]asn1.ObjectIdentifier + var OidDigestMD5 = asn1.ObjectIdentifier + var OidDigestSHA1 = asn1.ObjectIdentifier + var OidDigestSHA224 = asn1.ObjectIdentifier + var OidDigestSHA256 = asn1.ObjectIdentifier + var OidDigestSHA384 = asn1.ObjectIdentifier + var OidDigestSHA512 = asn1.ObjectIdentifier + var OidMGF1 = asn1.ObjectIdentifier + var OidPublicKeyDSA = asn1.ObjectIdentifier + var OidPublicKeyECDSA = asn1.ObjectIdentifier + var OidPublicKeyRSA = asn1.ObjectIdentifier + var OidSignatureRSAPSS = asn1.ObjectIdentifier + func AddCertFlags(cmd *cobra.Command) + func AddRequestFlags(cmd *cobra.Command) + func CrossSign(certBytes []byte, rand io.Reader, key crypto.Signer, cacert *x509.Certificate) (string, error) + func DerToPoint(curve elliptic.Curve, der []byte) (*big.Int, *big.Int) + func FormatIssuer(cert *x509.Certificate) string + func FormatPkixName(der []byte, style NameStyle) string + func FormatSubject(cert *x509.Certificate) string + func FprintCertificate(w io.Writer, cert *x509.Certificate) + func GetPublicKeyAlgorithm(key interface{}) x509.PublicKeyAlgorithm + func HashByName(name string) crypto.Hash + func HashShortName(hash crypto.Hash) string + func LoadCertPool(path string, tconf *tls.Config) error + func MakeCertificate(rand io.Reader, key crypto.Signer) (string, error) + func MakeRequest(rand io.Reader, key crypto.Signer) (string, error) + func MakeSerial() *big.Int + func MarshalDigest(hash crypto.Hash, digest []byte) (der []byte, ok bool) + func MarshalRSAPSSParameters(pub *rsa.PublicKey, opts *rsa.PSSOptions) (asn1.RawValue, error) + func PkixAlgorithms(pub crypto.PublicKey, opts crypto.SignerOpts) (digestAlg, sigAlg pkix.AlgorithmIdentifier, err error) + func PkixDigestAlgorithm(hash crypto.Hash) (alg pkix.AlgorithmIdentifier, ok bool) + func PkixDigestToHash(alg pkix.AlgorithmIdentifier) (hash crypto.Hash, ok bool) + func PkixDigestToHashE(alg pkix.AlgorithmIdentifier) (hash crypto.Hash, err error) + func PkixPublicKeyAlgorithm(pub crypto.PublicKey) (alg pkix.AlgorithmIdentifier, ok bool) + func PkixVerify(pub crypto.PublicKey, digestAlg, sigAlg pkix.AlgorithmIdentifier, ...) error + func PointToDer(pub *ecdsa.PublicKey) []byte + func SameKey(pub1, pub2 interface{}) bool + func SetKeyLogFile(tconf *tls.Config) + func SignCSR(csrBytes []byte, rand io.Reader, key crypto.Signer, cacert *x509.Certificate, ...) (string, error) + func SubjectKeyID(pub crypto.PublicKey) ([]byte, error) + func SupportedCurves() string + func ToBMPString(value string) asn1.RawValue + func UnmarshalRSAPSSParameters(hash crypto.Hash, raw asn1.RawValue) (*rsa.PSSOptions, error) + func Verify(pub interface{}, hash crypto.Hash, hashed []byte, sig []byte) error + func X509SignatureAlgorithm(pub crypto.PublicKey) x509.SignatureAlgorithm + type CurveDefinition struct + Bits uint + Curve elliptic.Curve + Oid asn1.ObjectIdentifier + func CurveByBits(bits uint) (*CurveDefinition, error) + func CurveByCurve(curve elliptic.Curve) (*CurveDefinition, error) + func CurveByDer(der []byte) (*CurveDefinition, error) + func CurveByOid(oid asn1.ObjectIdentifier) (*CurveDefinition, error) + func CurveByOidString(oidstr string) (*CurveDefinition, error) + func (def *CurveDefinition) ToDer() []byte + type EcdsaSignature struct + R *big.Int + S *big.Int + func UnmarshalEcdsaSignature(der []byte) (sig EcdsaSignature, err error) + func UnpackEcdsaSignature(packed []byte) (sig EcdsaSignature, err error) + func (sig EcdsaSignature) Marshal() []byte + func (sig EcdsaSignature) Pack() []byte + type NameStyle int + const NameStyleLdap + const NameStyleMsOsco + const NameStyleOpenSsl + type UnknownDigestError struct + Algorithm asn1.ObjectIdentifier + func (e UnknownDigestError) Error() string Other modules containing this package github.com/sassoftware/relic github.com/sassoftware/relic/v7