0

Я использую шаблон Azure Resource Manager (ARM) для создания и обновления группы ресурсов в определении выпуска в Visual Studio Team Services (VSTS). Я использую тот же шаблон для загрузки сертификата .pfx в веб-приложение.Ошибка загрузки сертификата .pfx в Azure Web-приложение с использованием шаблона ARM из VSTS

Для первого развертывания сертификат загрузился отлично, но из следующего развертывания развертывание завершилось с ошибкой «Еще один сертификат существует с таким же отпечатком пальца ******** в местоположении West US в группе ресурсов MyResourceGroup ».

Я попытался воссоздать webapp, но, к моему удивлению, развертывание не удалось в первый раз. Похоже, что сертификат был загружен в группу ресурсов.

Есть ли способ перезаписать существующий сертификат .pfx для каждого развертывания.

ответ

1

Вам не нужно загружать сертификат для всех развертываний. Первый сертификат станет доступен для всех развертываний.

+0

Исправить. Почему вы хотите повторно загрузить сертификат, когда он уже присутствует в ресурсе. Только если вы удалите группу ресурсов в конце конвейера CI, вам нужно будет снова загрузить сертификат, но как часть создания всей среды. –

+0

Спасибо за быстрый ответ. Сертификат загружается для каждого веб-сайта, созданного в этой группе ресурсов. Этого я не хотел. Есть ли способ удалить этот сертификат из группы ресурсов и добавить его на конкретный веб-сайт, а не добавить его в группу ресурсов. –

+1

Собственно, группа ресурсов не имеет ничего общего с сертификатом, который вы загружаете, поскольку это логическая группировка ресурсов. Сертификат, который вы загружаете, будет доступен для всех приложений, которые находятся в том же плане обслуживания приложений, что и сертификат, который загружается в хранилище сертификатов. –

0

Сертификаты отображаются на уровне группы ресурсов, поэтому повторное развертывание одного и того же сертификата, безусловно, будет ошибкой.

Однако я не вижу причин, по которым вам необходимо загрузить сертификат. Требуется ли ваше приложение для ознакомления с этим сертификатом? если да, то есть другой способ сделать это. См. Эту статью: https://azure.microsoft.com/en-us/blog/using-certificates-in-azure-websites-applications/

+0

Да, мое приложение должно прочитать этот сертификат. Ссылка, которую вы предоставили, загружает сертификат через портал или через REST API. Но здесь я пытаюсь загрузить сертификат из определения выпуска с использованием шаблона ARM. –

+0

@SarathRachuri Я чувствую вашу боль. Если можно использовать шаблон развертывания Phoenix Server, проблема даже не будет существовать. VSTS или ARM, похоже, пока не поддерживают это. – alvarez

+0

Я пытаюсь понять, что нужно для загрузки одного и того же сертификата каждый раз? или это другой сертификат? –