INNER CODE UNIT · Go
exportBKS
demoiselle/signer · automacao-importador/diagnostico-cadeia.go:76
func exportBKS(bksPath, password, bcprov, workDir string) []certInfo {
pemDir := filepath.Join(workDir, "bks_pem")
os.MkdirAll(pemDir, 0755)
// Usa keytool para exportar cada entrada
listCmd := exec.Command("keytool", "-list", "-keystore", bksPath,
"-storepass", password,
"-storetype", "BKS",
"-provider", "org.bouncycastle.jce.provider.BouncyCastleProvider",
"-providerpath", bcprov,
"-noprompt")
output, err := listCmd.CombinedOutput()
if err != nil {
log.Printf("Aviso: erro ao listar BKS: %v", err)
return nil
}
var aliases []string