Поделиться через


Установка расширения сертификатов (HTML)

[ Эта статья адресована разработчикам приложений среды выполнения Windows для Windows 8.x и Windows Phone 8.x. При разработке приложений для Windows 10 см. раздел последняя документация]

Функция Certificates extension (Расширение сертификатов) позволяет устанавливать сертификаты вместе с приложением, указывать, необходимо ли наследование системного доверия, и задавать критерии выбора сертификатов. Дополнительные сведения см. в следующих разделах:

Расширение сертификатов № 1


<Extensions>
  <!--Certificates Extension-->
  <Extension Category="windows.Certificates">
    <Certificates>
        <Certificate StoreName="Root" Content="Certificates\Root\myroot1.cer"/>
        <Certificate StoreName="Root" Content="myroot2.cer"/>
        <Certificate StoreName="TrustedPeople" Content="mypeer1.sst"/>
        <Certificate StoreName="Issuer" Content="myissuer.cer"/>
        <TrustFlags ExclusiveTrust="true"/>
        <SelectionCriteria HardwareOnly="true" AutoSelect="true"/>
    </Certificates>
  </Extension>
</Extensions>

Расширение сертификатов № 2


<Extensions>
  <!--Certificates Extension-->
  <Extension Category="windows.certificates">
    <Certificates>
        <Certificate StoreName="Root" Content="myroot.cer" />
        <Certificate StoreName="CA" Content="mystandca.cer"/>
        <TrustFlags ExclusiveTrust="true" />
        <SelectionCriteria AutoSelect="true" />
    </Certificates>
  </Extension>
</Extensions>

Содержимое расширения сертификатов

Элемент Атрибут Описание Разрешенный текст Необязательно

Сертификат

Сертификат, устанавливаемый в определенное хранилище сертификатов контейнера приложения. Хранилище задается при помощи атрибута StoreName. Сертификат задается при помощи атрибута Content.

Да

StoreName

Задает имя хранилища сертификатов. Имя хранилища может относиться к известному хранилищу, например Root (корневой ЦС), CA (ЦС) или TrustedPeople, либо быть пользовательским.

Список имен издателей, используемый при выборе сертификатов, может находиться в специальном хранилище под названием Issuer (Издатель).

В нем могут содержаться буквенно-цифровые символы, символы "-" и "_", а также пробелы.

Можно выбрать любое имя, которое разрешено присваивать ключу реестра.

Нет

Content

Путь к файлу сертификата, добавляемого в хранилище.

Можно использовать любой допустимый путь к файлу.

Файл сертификата должен иметь поддерживаемый формат.

Нет

TrustFlags

Флаги, определяющие реакцию на событие проверки сертификата.

Да

ExclusiveTrust

Значение True (истина) указывает на то, что приложение не будет наследовать доверие системы.

True

False

Да

SelectionCriteria

Флаги, которые задают критерии выбора сертификатов.

Да

HardwareOnly

Значение True (истина) указывает на то, что выбранный сертификат должен быть сертификатом оборудования.

True

False

Да

AutoSelect

Значение True (истина) указывает на то, что выбранный сертификат должен автоматически выбираться в контейнере приложений.

True

False

Да

 

Связанные разделы

Работа с сертификатами