Documentation ¶
Index ¶
- Constants
- Variables
- func DecodeCertificatePEM(data []byte) (*x509.Certificate, error)
- func DecodePrivateKeyPEM(data []byte) (*rsa.PrivateKey, error)
- func EncodeCertificatePEM(cert *x509.Certificate) []byte
- func EncodePrivateKeyPEM(key *rsa.PrivateKey) []byte
- func NewPrivateKey() (*rsa.PrivateKey, error)
- func NewSelfSignedCACertificate(cfg CACertConfig, key *rsa.PrivateKey) (*x509.Certificate, error)
- func NewSignedClientCertificate(cfg ClientCertConfig, key *rsa.PrivateKey, caCert *x509.Certificate, ...) (*x509.Certificate, error)
- func NewSignedServerCertificate(cfg ServerCertConfig, key *rsa.PrivateKey, caCert *x509.Certificate, ...) (*x509.Certificate, error)
- type CACertConfig
- type ClientCertConfig
- type ServerCertConfig
Constants ¶
View Source
const (
RSAKeySize = 2048
)
Variables ¶
View Source
var (
Duration365d = time.Hour * 24 * 365
)
Functions ¶
func DecodeCertificatePEM ¶
func DecodeCertificatePEM(data []byte) (*x509.Certificate, error)
func DecodePrivateKeyPEM ¶
func DecodePrivateKeyPEM(data []byte) (*rsa.PrivateKey, error)
func EncodeCertificatePEM ¶
func EncodeCertificatePEM(cert *x509.Certificate) []byte
func EncodePrivateKeyPEM ¶
func EncodePrivateKeyPEM(key *rsa.PrivateKey) []byte
func NewPrivateKey ¶
func NewPrivateKey() (*rsa.PrivateKey, error)
func NewSelfSignedCACertificate ¶
func NewSelfSignedCACertificate(cfg CACertConfig, key *rsa.PrivateKey) (*x509.Certificate, error)
func NewSignedClientCertificate ¶
func NewSignedClientCertificate(cfg ClientCertConfig, key *rsa.PrivateKey, caCert *x509.Certificate, caKey *rsa.PrivateKey) (*x509.Certificate, error)
func NewSignedServerCertificate ¶
func NewSignedServerCertificate(cfg ServerCertConfig, key *rsa.PrivateKey, caCert *x509.Certificate, caKey *rsa.PrivateKey) (*x509.Certificate, error)
Types ¶
type CACertConfig ¶
type ClientCertConfig ¶
Click to show internal directories.
Click to hide internal directories.