private void AddSslCertificate(AddSslCertificateActivity activity, string host)
 {
     try
     {
         var addSslCertificateScript = new ScriptWithParameters();
         addSslCertificateScript.Script = this.ActivityScriptMap.ExecutionScript;
         addSslCertificateScript.Params = new Dictionary <string, object>();
         addSslCertificateScript.Params.Add("certificateLocalPath", activity.CertificateLocalPath);
         addSslCertificateScript.Params.Add("certificateThumbprint", activity.CertificateThumbprint.Trim());
         addSslCertificateScript.Params.Add("pwd", activity.CertificatePassword);
         addSslCertificateScript.Params.Add("websiteName", activity.WebsiteName);
         addSslCertificateScript.Params.Add("port", activity.Port);
         addSslCertificateScript.Params.Add("hostHeader", activity.HostHeader);
         addSslCertificateScript.Params.Add("bindingIp", activity.BindingIp);
         addSslCertificateScript.Params.Add("storeLocation", activity.StoreLocation);
         addSslCertificateScript.Params.Add("storeName", activity.StoreName);
         var response = _shellManager.ExecuteCommands(host, new List <ScriptWithParameters> {
             addSslCertificateScript
         }, true);
     }
     catch (RemoteException rEx)
     {
         logger.Error(rEx.Message);
         HandleException(rEx, activity);
     }
     catch (ApplicationException appEx)
     {
         logger.Error(appEx.Message);
         HandleException(appEx, activity);
     }
 }
        private string VerifyAddSslCertificate(AddSslCertificateActivity activity, string host)
        {
            var status = string.Empty;

            try
            {
                var verifyScript = new ScriptWithParameters();
                verifyScript.Script = this.ActivityScriptMap.VerificationScript;
                verifyScript.Params = new Dictionary <string, object>();
                verifyScript.Params.Add("certificateLocalPath", activity.CertificateLocalPath);
                verifyScript.Params.Add("certificateThumbprint", activity.CertificateThumbprint);
                verifyScript.Params.Add("pwd", activity.CertificatePassword);
                verifyScript.Params.Add("websiteName", activity.WebsiteName);
                verifyScript.Params.Add("port", activity.Port);
                verifyScript.Params.Add("hostHeader", activity.HostHeader);
                verifyScript.Params.Add("bindingIp", activity.BindingIp);
                verifyScript.Params.Add("storeLocation", activity.StoreLocation);
                verifyScript.Params.Add("storeName", activity.StoreName);
                var result = _shellManager.ExecuteCommands(host, new List <ScriptWithParameters> {
                    verifyScript
                }, true);
                status = result.FirstOrDefault() != null ? result[0].ToString() : "0";
            }
            catch (ApplicationException appEx)
            {
                logger.Error(appEx.Message);
                HandleException(appEx, activity);
            }

            return(status);
        }
Exemplo n.º 3
0
        private bool ContainsParamsFromActivity(ScriptWithParameters scriptWithParams, AddSslCertificateActivity addSslCertificateActivity)
        {
            var parameters = scriptWithParams.Params;

            return
                (addSslCertificateActivity.BindingIp.Equals(parameters["bindingIp"].ToString(), StringComparison.CurrentCultureIgnoreCase) &&
                 addSslCertificateActivity.CertificateLocalPath.Equals(parameters["certificateLocalPath"].ToString(), StringComparison.CurrentCultureIgnoreCase) &&
                 addSslCertificateActivity.CertificatePassword.Equals(parameters["pwd"].ToString(), StringComparison.CurrentCultureIgnoreCase) &&
                 addSslCertificateActivity.CertificateThumbprint.Equals(parameters["certificateThumbprint"].ToString(), StringComparison.CurrentCultureIgnoreCase) &&
                 addSslCertificateActivity.StoreLocation.Equals(parameters["storeLocation"].ToString(), StringComparison.CurrentCultureIgnoreCase) &&
                 addSslCertificateActivity.WebsiteName.Equals(parameters["websiteName"].ToString(), StringComparison.CurrentCultureIgnoreCase) &&
                 addSslCertificateActivity.StoreName.Equals(parameters["storeName"].ToString(), StringComparison.CurrentCultureIgnoreCase) &&
                 addSslCertificateActivity.Port.Equals(parameters["port"].ToString(), StringComparison.CurrentCultureIgnoreCase) &&
                 addSslCertificateActivity.HostHeader.Equals(parameters["hostHeader"].ToString(), StringComparison.CurrentCultureIgnoreCase) &&
                 !string.IsNullOrWhiteSpace(scriptWithParams.Script) &&
                 parameters.Count == 9);
        }