INNER CODE UNIT · Go
compareCadeias
demoiselle/signer · automacao-importador/diagnostico-cadeia.go:325
func compareCadeias(bks, pfx []certInfo) {
fmt.Println("\n--- Comparação: BKS vs PFX ---")
// Para cada cert do PFX, verifica se tem correspondente no BKS
for _, pc := range pfx {
found := false
for _, bc := range bks {
if strings.EqualFold(pc.Subject, bc.Subject) {
if pc.Serial == bc.Serial {
fmt.Printf("✅ PFX[%s] tem correspondente EXATO no BKS (serial %s)\n", pc.CN, pc.Serial)
} else {
fmt.Printf("⚠️ PFX[%s] (serial %s) vs BKS (serial %s) - MESMO SUBJECT, SERIAL DIFERENTE!\n",
pc.CN, pc.Serial, bc.Serial)
fmt.Printf(" PFX issuer: %s\n", pc.Issuer)
fmt.Printf(" BKS issuer: %s\n", bc.Issuer)
}
found = true
break