Пример #1
0
        public string VerificaCertificato(byte[] content, DateTime?dataverificaDT, bool ancheFile)
        {
            SignatureVerify.Verifica.EsitoVerifica retval = null;
            SignatureVerify.Verifica v = new SignatureVerify.Verifica();
            try
            {
                string   forceDownload = ConfigurationManager.AppSettings["FORCE_DOWNLOAD"];
                string   cachePath     = HttpContext.Current.Server.MapPath("~/Cache");
                Object[] arg           = { null, cachePath, forceDownload };
                if (dataverificaDT != null)
                {
                    arg[0] = dataverificaDT.Value;
                }

                retval = v.VerificaByteEV(content, "", arg);
                logger.Debug("Verifica cerificato effettuato con successo.");
            }
            catch (Exception e)
            {
                logger.Error("Verifica cerificato Errore :" + e.Message + e.StackTrace);
            }

            if (!ancheFile)
            {
                retval.content = null;
            }


            return(Utils.SerializeObject <SignatureVerify.Verifica.EsitoVerifica>(retval));
        }
Пример #2
0
        public string[] BatchDettaglioCertificato(string[] CertificateBase64)
        {
            List <String> retval = new List <string>();

            SignatureVerify.Verifica v = new SignatureVerify.Verifica();
            SignatureVerify.Verifica.EsitoVerifica retvalCert = null;

            byte[] CertificateCAPEM = null;
            foreach (string certStr in CertificateBase64)
            {
                //converto il certificato base64 in binario
                byte[] CertificateDer = Convert.FromBase64String(certStr);
                try
                {
                    string   forceDownload = ConfigurationManager.AppSettings["FORCE_DOWNLOAD"];
                    string   cachePath     = HttpContext.Current.Server.MapPath("~/Cache");
                    Object[] arg           = { null, cachePath, forceDownload };

                    //chiamata alla funzione CORE di verifica del certificato
                    retvalCert = v.VerificaCertificato(CertificateDer, CertificateCAPEM, arg);
                    logger.Debug("Verifica cerificato effettuato con successo.");
                    retval.Add(Utils.SerializeObject <DocsPaVO.documento.Internal.CertificateInfo>(v.GetCertificateInfoFromEv(retvalCert)));
                }
                catch (Exception e)
                {
                    logger.Error("Verifica cerificato Errore :" + e.Message + e.StackTrace);
                    //return e.Message;
                }
            }
            return(retval.ToArray());
        }
Пример #3
0
        public string ProvaServizioCERT()
        {
            string file       = Server.MapPath("~") + "\\cert.der";
            string serviceUrl = ConfigurationManager.AppSettings["SERVICE_URL"];

            logger.Debug("Effettuo la verifica certificato");
            SignatureVerify.Verifica.EsitoVerifica retval = null;
            SignatureVerify.Verifica v = new SignatureVerify.Verifica();
            try
            {
                byte[] ca  = new byte[0];
                byte[] cer = System.IO.File.ReadAllBytes(file);

                string   forceDownload = ConfigurationManager.AppSettings["FORCE_DOWNLOAD"];
                string   cachePath     = HttpContext.Current.Server.MapPath("~/Cache");
                Object[] arg           = { null, cachePath, forceDownload };

                retval = v.VerificaCertificato(cer, ca, arg);
                logger.Debug("Verifica cerificato effettuato.");
            }
            catch (Exception e)
            {
                logger.Error("Verifica cerificato Errore :" + e.Message + e.StackTrace);
                return(e.Message);
            }


            return(Utils.SerializeObject <SignatureVerify.Verifica.EsitoVerifica>(retval));
        }
Пример #4
0
        public string DettaglioCertificato(byte[] CertificateDer, byte[] CertificateCAPEM)
        {
            SignatureVerify.Verifica.EsitoVerifica retval = null;
            SignatureVerify.Verifica v = new SignatureVerify.Verifica();
            try
            {
                string   forceDownload = ConfigurationManager.AppSettings["FORCE_DOWNLOAD"];
                string   cachePath     = HttpContext.Current.Server.MapPath("~/Cache");
                Object[] arg           = { null, cachePath, forceDownload };

                //chiamata alla funzione CORE di verifica del certificato
                retval = v.VerificaCertificato(CertificateDer, CertificateCAPEM, arg);
                logger.Debug("Verifica cerificato effettuato con successo.");
            }
            catch (Exception e)
            {
                logger.Error("Verifica cerificato Errore :" + e.Message + e.StackTrace);
                return(e.Message);
            }

            //trasforma in stringa l'oggetto retval
            return(Utils.SerializeObject <SignatureVerify.Verifica.EsitoVerifica>(retval));
        }