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