Хранилище ключей


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

  • Тип: object. Обязательны: name. Наличие дополнительных свойств: Недопустимо.
    • name: Тип: string. Дополнительно: Имя экземпляра плагина. Имя хранилища ключей. Имя используется для того, чтобы в дальнейшем ссылаться на данное хранилище ключей. Минимальная длина: 1.

    Допустим один из вариантов конфига

    Конфигурация file хранилища ключе.

    • Тип: object. Конфигурация file хранилища ключе. Позволяет использовать файловую систему для хранения ключей. Обязательны: type, config. Наличие дополнительных свойств: Недопустимо.
      • type: Константа: file. Тип хранилища ключей. Необходим, чтобы дать Aureole понять, какое из хранилищ ключей использовать.
      • config: Тип: object. Конфигурация хранилища ключей. Описывает все свойства данного хранилища ключей. Обязательны: path.
        • path: Тип: string. Дополнительно: Путь к файлу, Расширение файла: json. Путь к файлу. Указывает путь к файлу, с которым будут производитсья операции чтения/записи.

      Пример конфига

      crypto_storages:
        - type: "file"
          name: jwk_keys_store
          config:
            path: lab/keys/keys.json
      
      1
      2
      3
      4
      5

    Конфигурация url хранилища ключей.

    • Тип: object. Конфигурация url хранилища ключей. Позволяет получать ключи, хранящиеся по определенному адресу в сети. Обязательны: type, config. Наличие дополнительных свойств: Недопустимо.
      • type: Константа: url. Тип хранилища ключей. Необходим, чтобы дать Aureole понять, какое из хранилищ ключей использовать.
      • config: Тип: object. Конфигурация хранилища ключей. Описывает все свойства данного хранилища ключей. Обязательны: path.
        • path: Тип: string. Дополнительно: Абсолютный URL-адрес. Путь к ресурсу. Маршрут в сети, по которому Aureole будет читать данные.

      Пример конфига

      crypto_storages:
        - type: "url"
          name: google_keys_store
          config:
            path: https://www.googleapis.com/oauth2/v3/certs
      
      1
      2
      3
      4
      5

    Конфигурация Vault хранилища ключей.

    • Тип: object. Конфигурация Vault хранилища ключей. Позволяет использовать Vault в качестве хранилища ключей. Обязательны: type, config. Наличие дополнительных свойств: Недопустимо.
      • type: Константа: vault. Тип хранилища. Необходим, чтобы дать Aureole понять, какое из хранилищ ключей использовать.
      • config: Тип: object. Конфигурация хранилища ключей. Описывает все свойства данного хранилища ключей. Обязательны: token, address, path.
        • token: Тип: string. Аутентификационный токен. Токен, по которому Aureole будет аутентифицироваться в Vault.
        • address: Тип: string. Дополнительно: Абсолютный URL-адрес. Адрес сервера Vault. Адрес, на котором запущен сервер Vault.
        • path: Тип: string. Дополнительно: Относительный URL-адрес. Путь к хранилищу Vault. Путь к хранилищу Vault, с которым Aureole может производить операции чтения/записи.

      Пример конфига

      crypto_storages:
        - type: "vault"
          name: vault_keys_store
          config:
            token: ${VAULT_AUTH_TOKEN}
            address: http://127.0.0.1:8200
            path: /secret/keys
      
      1
      2
      3
      4
      5
      6
      7
Contributors: asaevich