示例#1
0
        public SetCodeSignatureResponse Post(SetCodeSignatureRequest request)
        {
            _log.StartLog(request);

            //Errors.Add(" cert is " + cert.SerialNumber);
            try
            {
                var tempPath = CopyFileToTemp(request.Container, request.Path);
                var cert = _certs.Get(_settings.GetString("CertificatePath"));
                if (FileSensing.IsItAZipFile(tempPath))
                {
                    AttemptToSignOPC(tempPath, cert);
                    _log.Debug("OPC Signing is done");
                }
                else
                {
                    AttemptToSignAuthenticode(tempPath, request.StrongName, cert);
                    _log.Debug("Authenticode is done");

                }
                _log.Debug(@"let's copy the file from {0} to {1}\{2}".format(tempPath, request.Container, request.Path));
                CopyFileToAzure(request.Container, request.Path, tempPath);
                return new SetCodeSignatureResponse();

            }
            catch (Exception e)
            {
                _log.Fatal("error", e);
                Errors.Add(e.Message + " " + e.StackTrace);
                return new SetCodeSignatureResponse { Errors = Errors };
            }
        }
示例#2
0
        public SetCodeSignatureResponse Post(SetCodeSignatureRequest request)
        {
            _log.StartLog(request);


            //Errors.Add(" cert is " + cert.SerialNumber);
            try
            {
                _azureClient.GetBlob(request.Container, _jobCreator.GetStatusPath(request.Path)).SaveTo(StatusCode.WaitingToRun.ToString());
                _jobScheduler.Add(_jobCreator.CreateJob(request.Container, request.Path, request.StrongName));
                return(new SetCodeSignatureResponse());
            }
            catch (Exception e)
            {
                _log.Fatal("error", e);
                Errors.Add(e.Message + " " + e.StackTrace);
                return(new SetCodeSignatureResponse {
                    Errors = Errors
                });
            }
        }
示例#3
0
        public SetCodeSignatureResponse Post(SetCodeSignatureRequest request)
        {
            _log.StartLog(request);

            //Errors.Add(" cert is " + cert.SerialNumber);
            try
            {
                _azureClient.GetBlob(request.Container, _jobCreator.GetStatusPath(request.Path)).SaveTo(StatusCode.WaitingToRun.ToString());
                _jobScheduler.Add(_jobCreator.CreateJob(request.Container, request.Path, request.StrongName));
                return new SetCodeSignatureResponse();
            }
            catch (Exception e)
            {
                _log.Fatal("error", e);
                Errors.Add(e.Message + " " + e.StackTrace);
                return new SetCodeSignatureResponse { Errors = Errors };
            }
        }