// Path: nfse-bh/src/main/java/com/pablodomingos/classes/rps/enums/NFSeAmbiente.java
// public enum NFSeAmbiente {
// 
//   HOMOLOGACAO(1, "Homolocacao"), 
//   PRODUCAO(2, "Producao"); 
// 
//   private int codigo;
//   private String descricao;
// 
//   NFSeAmbiente(int codigo, String descricao) {
//     this.codigo = codigo;
//     this.descricao = descricao;
//   }
// 
//   public String getCodigo() {
//     return String.valueOf(this.codigo);
//   }
//   
//   public String getDescricao() {
//     return this.descricao;
//   }
// 
//   public static NFSeAmbiente fromInt(int codigo) {
//     if (codigo > 1 && codigo < 2) {
//       for (NFSeAmbiente tipo : NFSeAmbiente.values()) {
//         if (tipo.getCodigo().equals(String.valueOf(codigo))) {
//           return tipo;
//         }
//       }
//     }
//     return null;
//   }
// 
//   @Override
//   public String toString() {
//     return String.valueOf(codigo);
//   }
// }


import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Paths;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.Provider;
import java.security.Security;
import java.security.cert.CertificateException;
import java.util.Arrays;
import com.pablodomingos.classes.rps.enums.NFSeAmbiente;
    }

    System.setProperty("javax.net.ssl.trustStoreType", "JKS");
    System.setProperty("javax.net.ssl.trustStore", this.getCaminhoParaCadeiaCertificado());
  }

  public TipoCertificado getTipoCertificado() {
    return tipoCertificado;
  }

  public String getSenhaCertificado() {
    return senhaCertificado;
  }

  public String getAliasCertificado() {
    return aliasCertificado;
  }

  public String getCaminhoParaCertificado() {
    return caminhoParaCertificado;
  }

  public String getCaminhoParaCadeiaCertificado() {
    return caminhoParaCadeiaCertificado;
  }

  public KeyStore getKeyStoreCertificado() {
    return keyStoreCertificado;
  }

// Path: nfse-bh/src/main/java/com/pablodomingos/classes/rps/enums/NFSeAmbiente.java
// public enum NFSeAmbiente {
// 
//   HOMOLOGACAO(1, "Homolocacao"), 
//   PRODUCAO(2, "Producao"); 
// 
//   private int codigo;
//   private String descricao;
// 
//   NFSeAmbiente(int codigo, String descricao) {
//     this.codigo = codigo;
//     this.descricao = descricao;
//   }
// 
//   public String getCodigo() {
//     return String.valueOf(this.codigo);
//   }
//   
//   public String getDescricao() {
//     return this.descricao;
//   }
// 
//   public static NFSeAmbiente fromInt(int codigo) {
//     if (codigo > 1 && codigo < 2) {
//       for (NFSeAmbiente tipo : NFSeAmbiente.values()) {
//         if (tipo.getCodigo().equals(String.valueOf(codigo))) {
//           return tipo;
//         }
//       }
//     }
//     return null;
//   }
// 
//   @Override
//   public String toString() {
//     return String.valueOf(codigo);
//   }
// }


// Path: nfse-bh/src/main/java/com/pablodomingos/assinatura/CertificadoConfig.java
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Paths;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.Provider;
import java.security.Security;
import java.security.cert.CertificateException;
import java.util.Arrays;
import com.pablodomingos.classes.rps.enums.NFSeAmbiente;

    }

    System.setProperty("javax.net.ssl.trustStoreType", "JKS");
    System.setProperty("javax.net.ssl.trustStore", this.getCaminhoParaCadeiaCertificado());
  }

  public TipoCertificado getTipoCertificado() {
    return tipoCertificado;
  }

  public String getSenhaCertificado() {
    return senhaCertificado;
  }

  public String getAliasCertificado() {
    return aliasCertificado;
  }

  public String getCaminhoParaCertificado() {
    return caminhoParaCertificado;
  }

  public String getCaminhoParaCadeiaCertificado() {
    return caminhoParaCadeiaCertificado;
  }

  public KeyStore getKeyStoreCertificado() {
    return keyStoreCertificado;
  }

  public NFSeAmbiente getAmbiente() {