mirror of
https://github.com/TeaOSLab/EdgeCommon.git
synced 2026-01-05 03:05:48 +08:00
CA证书支持只有一级证书
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user