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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…