--- title: "配置驱动的密钥提示功能在6.0.0版本中已弃用,请使用密钥存储库——如何解决此Elasticsearch异常" date: 2026-01-16 lastmod: 2026-01-16 description: "Elasticsearch 6.0.0版本弃用了配置驱动的密钥提示功能,改用keystore管理安全设置。本文介绍如何解决此异常并正确使用密钥存储库。" tags: ["密钥存储", "配置弃用", "安全设置", "Elasticsearch密钥库"] summary: "版本: 7-7.15 简要来说,当您尝试使用配置驱动的密钥提示功能时会出现此错误,该功能在Elasticsearch 6.0.0版本中已被弃用。相反,您应该使用Elasticsearch密钥存储库来管理安全设置。要解决此问题,您可以使用elasticsearch-keystore命令来创建、列出和删除设置。您还可以使用add命令向密钥存储库添加设置,使用remove命令删除设置。请记住,在对密钥存储库进行更改后需要重启Elasticsearch。 日志上下文 # 日志"Config driven secret prompting was deprecated in 6.0.0. Use the keystore"的类名是 InternalSettingsPreparer.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人参考: for (String setting : output.keys()) { final String value = output.get(setting); if (value != null) { switch (value) { case SECRET_PROMPT_VALUE: throw new SettingsException("Config driven secret prompting was deprecated in 6.0.0. Use the keystore" + " for secure settings."); case TEXT_PROMPT_VALUE: throw new SettingsException("Config driven text prompting was deprecated in 6." --- > **版本:** 7-7.15 简要来说,当您尝试使用配置驱动的密钥提示功能时会出现此错误,该功能在Elasticsearch 6.0.0版本中已被弃用。相反,您应该使用Elasticsearch密钥存储库来管理安全设置。要解决此问题,您可以使用`elasticsearch-keystore`命令来创建、列出和删除设置。您还可以使用`add`命令向密钥存储库添加设置,使用`remove`命令删除设置。请记住,在对密钥存储库进行更改后需要重启Elasticsearch。 ## 日志上下文 日志"Config driven secret prompting was deprecated in 6.0.0. Use the keystore"的类名是[InternalSettingsPreparer.java](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/)。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人参考: ```java for (String setting : output.keys()) { final String value = output.get(setting); if (value != null) { switch (value) { case SECRET_PROMPT_VALUE: throw new SettingsException("Config driven secret prompting was deprecated in 6.0.0. Use the keystore" + " for secure settings."); case TEXT_PROMPT_VALUE: throw new SettingsException("Config driven text prompting was deprecated in 6.0.0. Use the keystore" + " for secure settings."); } ```