INNER CODE UNIT · Go
checkMissingCAs
demoiselle/signer · automacao-importador/diagnostico-cadeia.go:367
func checkMissingCAs(bks, pfx []certInfo) {
fmt.Println("\n--- Verificação de integridade da cadeia ---")
if len(pfx) < 2 {
fmt.Println("PFX nao tem cadeia completa (precisa de pelo menos 2 certificados)")
return
}
// Verifica: cada certificado do PFX (exceto o primeiro) precisa estar no BKS
// Pula o primeiro (end-entity) e o ultimo (root - pode vir de outro provider)
for i := 1; i < len(pfx); i++ {
pc := pfx[i]
found := false
for _, bc := range bks {
if bc.Serial == pc.Serial {
found = true
break
}