CA证书支持只有一级证书

This commit is contained in:
刘祥超
2022-03-24 09:25:48 +08:00
parent 1becfdcd67
commit bc2c6a56ed

View File

@@ -46,9 +46,9 @@ func (this *SSLCertConfig) Init() error {
// 分析证书
if this.IsCA { // CA证书
data := this.CertData
var data = this.CertData
index := -1
var index = -1
this.cert = &tls.Certificate{
Certificate: [][]byte{},
}
@@ -59,9 +59,6 @@ func (this *SSLCertConfig) Init() error {
if block == nil {
break
}
if len(rest) == 0 {
break
}
this.cert.Certificate = append(this.cert.Certificate, block.Bytes)
data = rest
c, err := x509.ParseCertificate(block.Bytes)
@@ -84,6 +81,10 @@ func (this *SSLCertConfig) Init() error {
this.timeBegin = c.NotBefore
this.timeEnd = c.NotAfter
}
if len(rest) == 0 {
break
}
}
} else { // 证书+私钥
cert, err := tls.X509KeyPair(this.CertData, this.KeyData)