public X509Certificate2 Obter(IDFeConfigCertificadoDigital configCertificadoDigital)
        {
            var certificadoEmBytes = configCertificadoDigital.ArrayBytesArquivo;
            var senha = configCertificadoDigital.Senha;

            if (certificadoEmBytes == null)
            {
                throw new ArgumentException("Adicionar certificado digital!");
            }

            var certificado = new X509Certificate2(certificadoEmBytes, senha, X509KeyStorageFlags.MachineKeySet);

            return(certificado);
        }
        public X509Certificate2 Obter(IDFeConfigCertificadoDigital configCertificadoDigital)
        {
            var certificado = ObterDoRepositorio(configCertificadoDigital.Serial, OpenFlags.ReadOnly);

            var senha = configCertificadoDigital.Senha;

            if (string.IsNullOrEmpty(senha))
            {
                return(certificado);
            }

            certificado.DefinirPinParaChavePrivada(senha);

            return(certificado);
        }
        public X509Certificate2 Obter(IDFeConfigCertificadoDigital configCertificadoDigital)
        {
            var arquivo = configCertificadoDigital.LocalArquivo;
            var senha   = configCertificadoDigital.Senha;

            if (string.IsNullOrEmpty(arquivo))
            {
                throw new ArgumentException("Adicionar LocalArquivo do certificado digital!");
            }

            if (!File.Exists(arquivo))
            {
                throw new FileNotFoundException(String.Format("Certificado digital {0} não encontrado!", arquivo));
            }

            var certificado = new X509Certificate2(arquivo, senha, X509KeyStorageFlags.MachineKeySet);

            return(certificado);
        }
 public X509Certificate2 Obter(IDFeConfigCertificadoDigital configCertificadoDigital)
 {
     return(ObterDoRepositorio(configCertificadoDigital.Serial, OpenFlags.MaxAllowed));
 }
示例#5
0
 public DFeCertificadoDigital(IDFeConfigCertificadoDigital configCertificadoDigital) : base(configCertificadoDigital)
 {
 }
示例#6
0
 protected CertificadoDigital(IDFeConfigCertificadoDigital configCertificadoDigital)
 {
     _configCertificadoDigital = configCertificadoDigital;
 }