コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }