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
			}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…