certutil

package
v0.0.0-...-eebbbbb Latest Latest
Warning

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

Go to latest
Published: Mar 16, 2022 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DomainPrefix = "_acme-challenge"
)

Variables

View Source
var (
	ErrPemParse        = errors.New("pem parse error")
	ErrLookupTXTRecord = errors.New("lookup txt record error")
	ErrNotSetDomain    = errors.New("domain not set")
	ErrUnexpectedDer   = errors.New("unexpected der")
	ErrParseCert       = errors.New("cert parse error")
)

Functions

func CertificatesEncodeToPem

func CertificatesEncodeToPem(certificates []*x509.Certificate) (cert, caBundle, fullChain []byte, err error)

func CheckTXTRecord

func CheckTXTRecord(domain, compareRecord string) bool

CheckTXTRecord 检测dns-01 challenge 的 TXT 记录, 是否和 compareRecord 一致

func CreateCertificateRequest

func CreateCertificateRequest(template *x509.CertificateRequest, priv interface{}) (csr []byte, err error)

CreateCertificateRequest 创建csr

func CreateCertificateRequestByDomain

func CreateCertificateRequestByDomain(domains []string, priv interface{}) (csr []byte, err error)

CreateCertificateRequestByDomain 通过域名创建csr

func GetRecordName

func GetRecordName(domain string) string

GetRecordName 根据domain, 获取需要设置TXT记录的字段

func GetSubDomain

func GetSubDomain(domain string) string

GetSubDomain 获取二级域名

func NewEcdsaSinger

func NewEcdsaSinger() *ecdsa.PrivateKey

func ParseEC

func ParseEC(pemData []byte) (*ecdsa.PrivateKey, error)

ParseEC 解析 EC private key

func ParsePem

func ParsePem(pemData []byte) (*pem.Block, error)

ParsePem 解析pem

func ReadECPrivateKey

func ReadECPrivateKey(privKeyPath string) (*ecdsa.PrivateKey, error)

Types

This section is empty.

Jump to

Keyboard shortcuts

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