public bool externalCertCheckWsBatch(string CLRWsUrl, List <DocsPaVO.documento.CertificateInfo> certificateToVerifyLst) { logger.Debug("START"); if (string.IsNullOrEmpty(CLRWsUrl)) { logger.Error(String.Format("l'Url del componente di verifica firma {0} non è stato specificato")); throw new Exception(String.Format("l'Url del componente di verifica firma {0} non è stato specificato")); } try { externalService.ClrVerification ver = new externalService.ClrVerification(); ver.Url = CLRWsUrl; ver.Timeout = 100000; String retval = null; for (int i = 0; i < certificateToVerifyLst.Count; i++) { DocsPaVO.documento.CertificateInfo cinfo = certificateToVerifyLst[i]; retval = ver.DettaglioCertificato(cinfo.X509Certificate, null); cinfo = DeserializeObject <DocsPaVO.documento.CertificateInfo>(retval); } return(true); } catch (Exception e) { string msgerr = String.Format("eccezione in externalCertCheckWsBatch: {0} \r\n {1}", e.Message, e.StackTrace); logger.Error(msgerr); esito.message = msgerr; return(false); throw e; } }
public EsitoVerifica externalCertCheckWs(string CLRWsUrl, DocsPaVO.documento.CertificateInfo certificateToVerify) { logger.Debug("START"); if (esito == null) { esito = new EsitoVerifica(); } if (string.IsNullOrEmpty(CLRWsUrl)) { logger.Error(String.Format("l'Url del componente di verifica firma {0} non è stato specificato")); throw new Exception(String.Format("l'Url del componente di verifica firma {0} non è stato specificato")); } try { externalService.ClrVerification ver = new externalService.ClrVerification(); ver.Url = CLRWsUrl; ver.Timeout = 100000; String retval = null; retval = ver.DettaglioCertificato(certificateToVerify.X509Certificate, null); logger.Debug("VERIFY_SIGNATURE: RETVAL " + retval); esito = DeserializeObject <EsitoVerifica>(retval); return(esito); } catch (Exception e) { string msgerr = String.Format("eccezione in externalCertCheckWs: {0} \r\n {1}", e.Message, e.StackTrace); logger.Error(msgerr); esito.message = msgerr; return(esito); throw e; } }