Мои знания о размещенных средах ограничиваются управлением несколькими сайтами с помощью cPanel. Возможна ли автоматизация? Должен ли пользователь иметь «корневой доступ» в «общей» размещенной среде?
Если автоматизация возможна, то единственный код, который я нашел отдаленно похожим по назначению, предназначен для IIS и выполнения из в конкретной среде IIS (код можно найти здесь, на SO):
Код: Выделить всё
public void RegisterCertificate(string webSiteName, string certificateFilePath, string certificatePassword)
{
// USE WMI TO DERIVE THE INSTANCE NAME
ManagementScope managementScope = new ManagementScope(@"\\.\root\MicrosoftIISv2");
managementScope.Connect();
ObjectQuery queryObject = new ObjectQuery("SELECT Name FROM IISWebServerSetting WHERE ServerComment = '" + webSiteName + "'");
ManagementObjectSearcher searchObject = new ManagementObjectSearcher(managementScope, queryObject);
ManagementObjectCollection instanceNameCollection = searchObject.Get();
ManagementObject instanceName = (from i in instanceNameCollection.Cast() select i).FirstOrDefault();
// USE IIS CERT OBJ TO IMPORT CERT - THIS IS A COM OBJECT
var IISCertObj = new CERTOBJLib.IISCertObjClass();
IISCertObj.InstanceName = instanceName["Name"].ToString();
IISCertObj.Import(certificateFilePath, certificatePassword, false, true); // OVERWRITE EXISTING
}
Если это невозможно быть адаптированы, существует ли какой-либо другой механизм, обычно используемый для автоматизации установки/обновления сертификата на «общем» размещенном веб-сайте?
Подробнее здесь: https://stackoverflow.com/questions/791 ... osted-site