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)); }
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()); }
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)); }
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)); }