feat: support uploading ip addresses certificates

This commit is contained in:
Fu Diwei
2025-12-25 20:17:56 +08:00
committed by RHQYZ
parent 773e4fad36
commit 761454d2e2
11 changed files with 217 additions and 22 deletions
+35
View File
@@ -0,0 +1,35 @@
package x509
import (
"crypto/x509"
)
// 返回指定 x509.Certificate 对象的主题替代名称。
//
// 入参:
// - cert: x509.Certificate 对象。
//
// 出参:
// - 主题替代名称的字符串切片。
func GetSubjectAltNames(cert *x509.Certificate) []string {
sans := make([]string, 0)
if cert != nil {
for _, dnsName := range cert.DNSNames {
sans = append(sans, dnsName)
}
for _, ipAddr := range cert.IPAddresses {
sans = append(sans, ipAddr.String())
}
for _, email := range cert.EmailAddresses {
sans = append(sans, email)
}
for _, uri := range cert.URIs {
if uri != nil {
sans = append(sans, uri.String())
}
}
}
return sans
}