Documentation ¶
Index ¶
- Constants
- Variables
- func CertificateWithSamePublicKey(der1, der2 []byte) error
- func ExpiresAt(identityBytes []byte) time.Time
- func GetRandomNonce() ([]byte, error)
- func LoNonPublicKeyMismatchErr(log func(template string, args ...interface{}), err error, ...)
- func TrackExpiration(tls bool, serverCrt []byte, clientCertChain [][]byte, sIDBytes []byte, ...)
- type MessageFunc
- type Scheduler
Constants ¶
View Source
const NonceSize = 24
Variables ¶
View Source
var ErrPublicKeyMismatch = errors.New("public keys do not match")
Functions ¶
func CertificateWithSamePublicKey ¶
CertificateWithSamePublicKey 给定两个 ASN.1 DER 格式的证书数据,然后判断这两个证书中的公钥是否相同,不相同的话则会返回一个 non-nil 错误。
func GetRandomNonce ¶
func LoNonPublicKeyMismatchErr ¶
func LoNonPublicKeyMismatchErr(log func(template string, args ...interface{}), err error, certDER1, certDER2 []byte)
LoNonPublicKeyMismatchErr 在日志中记载两个证书中公钥不匹配的错误(非 ErrPublicKeyMismatch 错误)。
func TrackExpiration ¶
func TrackExpiration(tls bool, serverCrt []byte, clientCertChain [][]byte, sIDBytes []byte, info MessageFunc, warn MessageFunc, now time.Time, s Scheduler)
TrackExpiration 传入的第二个参数 serverCert 是 x509 身份证书的 ASN.1 DER PEM 格式的数据。传入的第三个参数 clientCertChain 是一连串的客户端的 x509 身份证书 的 ASN.1 DER PEM 格式的数据。
Types ¶
type MessageFunc ¶
type MessageFunc func(format string, args ...interface{})
Click to show internal directories.
Click to hide internal directories.