Пример кода: управление ключами
В этом примере показано, как программно обновить сертификаты и ключи, срок действия которых истекает. Он состоит из одного решения Visual Studio 2010 и двух проектов. Один проект, Common, содержит вспомогательный тип, который упрощает работу со службой управления. Другой проект (KeyManagement) демонстрирует следующее:
Импорт метаданных поставщика удостоверений и приложения проверяющей стороны в Microsoft Azure Active Directory контроль доступа (также известный как служба контроль доступа или ACS) с помощью службы управления ACS.
Обновление ACS с помощью службы управления и Windows Identity Foundation для анализа и извлечения ключей для обновления путем эмуляции изменения метаданных в поставщике удостоверений или приложении проверяющей стороны.
Код для этого примера находится в подкаталоге KeyManagement пакета примеров кода Microsoft Azure Active Directory контроль доступа (C#\Management\KeyManagement) пакета примеров кода Microsoft Azure Active Directory контроль доступа (ACS).
Вы также можете обновить сертификаты и ключи с помощью портала управления ACS. Дополнительные сведения см. в руководстве по управлению сертификатами и ключами.
Предварительные требования
Для запуска этого примера потребуется:
Учетная запись на домашней странице Azure и пространство имен контроль доступа.
Visual Studio 2010 г. (любая версия).
Дополнительные сведения см. в разделе "Предварительные требования ACS " (https://go.microsoft.com/fwlink/?LinkId=221065).
Запуск примера
Выполнение образца
Перейдите на портал управления Microsoft Azure (https://manage.WindowsAzure.com), войдите и щелкните Active Directory. (Совет по устранению неполадок: элемент Active Directory отсутствует или недоступен)
Чтобы создать пространство имен Access Control, щелкните Создать, Службы приложений, Управление доступом, а затем выберите Быстрое создание. (Или щелкните Пространства имен Access Control перед тем, как щелкнуть Создать.)
Для выполнения управления пространством имен Access Control выберите пространство имен и щелкните Управление. (Или щелкните Пространства имен Access Control, выберите пространство имен, а затем щелкните Управление.)
Щелкните Служба управления и выберите учетную запись по умолчанию ManagementClient. Вы увидите набор учетных данных, которые можно использовать для доступа к службе управления. В этом примере мы используем пароль.
Для просмотра пароля в списке учетных данных щелкните Пароль.
Скопируйте пароль в буфер обмена.
Если это еще не сделано, откройте пример в Visual Studio.
В проекте Common откройте файл SamplesConfiguration.cs и найдите следующие строки кода:
public const string ServiceNamespace = "...Copy Access Control Namespace..."; public const string ManagementServiceIdentityKey = "...Copy Management Service Password...";
Обновите значение поля ServiceNamespace с именем пространства имен контроль доступа.
Вставьте в поле ManagementServiceIdentityKey пароль из буфера обмена.
Создайте решение.
После настройки ManagementServiceHelper вы можете запустить проекты KeyManagement.