| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | [[secure-settings]]=== Secure SettingsSome settings are sensitive, and relying on filesystem permissions to protecttheir values is not sufficient. For this use case, Elasticsearch provides akeystore and the `elasticsearch-keystore` tool to manage the settings in the keystore.NOTE: All commands here should be run as the user which will run Elasticsearch.NOTE: Only some settings are designed to be read from the keystore. Seedocumentation for each setting to see if it is supported as part of the keystore.NOTE: All the modifications to the keystore take affect only after restartingElasticsearch.NOTE: The elasticsearch keystore currently only provides obfuscation. In the future,password protection will be added.[float][[creating-keystore]]=== Creating the keystoreTo create the `elasticsearch.keystore`, use the `create` command:[source,sh]----------------------------------------------------------------bin/elasticsearch-keystore create----------------------------------------------------------------The file `elasticsearch.keystore` will be created alongside `elasticsearch.yml`.[float][[list-settings]]=== Listing settings in the keystoreA list of the settings in the keystore is available with the `list` command:[source,sh]----------------------------------------------------------------bin/elasticsearch-keystore list----------------------------------------------------------------[float][[add-string-to-keystore]]=== Adding string settingsSensitive string settings, like authentication credentials for cloudplugins, can be added using the `add` command:[source,sh]----------------------------------------------------------------bin/elasticsearch-keystore add the.setting.name.to.set----------------------------------------------------------------The tool will prompt for the value of the setting. To pass the valuethrough stdin, use the `--stdin` flag:[source,sh]----------------------------------------------------------------cat /file/containing/setting/value | bin/elasticsearch-keystore add --stdin the.setting.name.to.set----------------------------------------------------------------[float][[remove-settings]]=== Removing settingsTo remove a setting from the keystore, use the `remove` command:[source,sh]----------------------------------------------------------------bin/elasticsearch-keystore remove the.setting.name.to.remove----------------------------------------------------------------
 |