У меня есть пара сертификатов, которые мне нужно добавить к рабочей роли, которые должны быть установлены в хранилище корневых сертификатов облачной службы после развертывания.
Я добавил следующие строки в определение службы моей рабочей роли.
При создании проекта рабочей роли я получаю следующую ошибку
Установка сертификата в хранилище LocalMachine/Root не поддерживается.
Любые мысли о том, почему это может происходить?
Имя сертификата = "Внутренний корень" storeLocation = "LocalMachine" storeName = "Root" Имя сертификата = "SSL Corp CA" storeLocation = "LocalMachine" storeName = "Root" />
Ответ 1 · Nithin Rathnakar -MSFT
Microsoft по умолчанию не разрешает прямой импорт в доверенное корневое хранилище. Даже если вы укажете Storename как "CA", сертификат будет загружен только в промежуточное хранилище сертификатов. Вам нужно будет написать задачу запуска с повышенными разрешениями, чтобы переместить сертификат в корневое хранилище. Однако делать это нужно только в том случае, если ваш SSL-сертификат выдан поставщиком, не включенным в программу корневых сертификатов Microsoft. Если поставщик является частью программы корневых сертификатов, корневой сертификат, соответствующий вашему SSL-сертификату, будет автоматически загружен в ваш экземпляр Azure при его развертывании.
см.: http://thetechnologychronicle.blogspot.in/2013/11/ssl-cert-considerations-in-windows-azure.html
Обходной путь обсуждается в следующей ветке MSDN https://social.msdn.microsoft.com/Forums/en-US/b5db1118-0185-4dc7-a6d7-d62ce4cc9e27/azure-cloud-service-install.-certificate-in-trusted-root?forum=windowsazuredevelopment
а также пример кода для OnStart().
https://rupertmaier.wordpress.com/2014/09/12/deploying-a-certificate-into-the-trusted-root-store-in-windows-azure-cloud-services/
-Нитин