Explorar o código

修复证书主题字段映射错误

修正了 `ToPkixName` 方法中证书主题字段的映射关系,确保各个字段正确对应。更新后的映射关系为:省份(ST)、地区(L)、组织(O)、组织单位(OU)、街道地址(SA)和邮政编码(PC)。
SongZihuan hai 4 semanas
pai
achega
fcc41576e2
Modificáronse 1 ficheiros con 6 adicións e 6 borrados
  1. 6 6
      src/global/cert.go

+ 6 - 6
src/global/cert.go

@@ -134,12 +134,12 @@ func (c *CertSubject) SetCNIfEmpty(args ...any) error {
 func (c *CertSubject) ToPkixName() pkix.Name {
 	return pkix.Name{
 		Country:            utils.CopySlice(c.C),
-		Organization:       utils.CopySlice(c.C),
-		OrganizationalUnit: utils.CopySlice(c.C),
-		Locality:           utils.CopySlice(c.C),
-		Province:           utils.CopySlice(c.C),
-		StreetAddress:      utils.CopySlice(c.C),
-		PostalCode:         utils.CopySlice(c.C),
+		Province:           utils.CopySlice(c.ST),
+		Locality:           utils.CopySlice(c.L),
+		Organization:       utils.CopySlice(c.O),
+		OrganizationalUnit: utils.CopySlice(c.OU),
+		StreetAddress:      utils.CopySlice(c.SA),
+		PostalCode:         utils.CopySlice(c.PC),
 		CommonName:         c.CN,
 		SerialNumber:       "", // 与证书的`SerialNumber`不同,默认可以不设置
 	}