普罗米修斯支持基本认证和TLS。这是实验性的,将来可能会改变。<br />要指定要加载的web配置文件,请使用`--web.config.file`标志。<br />该文件以YAML格式编写,由下面描述的方案定义。括号表示参数是可选的。对于非列表参数,该值设置为指定的默认值。<br />每次http请求(如配置中的任何更改)时都会读取该文件,并立即获取证书。<br />通用占位符定义如下:
<boolean>:可以接受true和flase的布尔值。<filename>:当前工作目录的有效值。<secret>:作为密钥的常规字符串,例如一个密码。<string>:一个字符串。
这里是一个有效的示例文件:
tls_server_config:# Certificate and key files for server to use to authenticate to client.cert_file: <filename>key_file: <filename># Server policy for client authentication. Maps to ClientAuth Policies.# For more detail on clientAuth options:# https://golang.org/pkg/crypto/tls/#ClientAuthType[ client_auth_type: <string> | default = "NoClientCert" ]# CA certificate for client certificate authentication to the server.[ client_ca_file: <filename> ]# Minimum TLS version that is acceptable.[ min_version: <string> | default = "TLS12" ]# Maximum TLS version that is acceptable.[ max_version: <string> | default = "TLS13" ]# List of supported cipher suites for TLS versions up to TLS 1.2. If empty,# Go default cipher suites are used. Available cipher suites are documented# in the go documentation:# https://golang.org/pkg/crypto/tls/#pkg-constants[ cipher_suites:[ - <string> ] ]# prefer_server_cipher_suites controls whether the server selects the# client's most preferred ciphersuite, or the server's most preferred# ciphersuite. If true then the server's preference, as expressed in# the order of elements in cipher_suites, is used.[ prefer_server_cipher_suites: <bool> | default = true ]# Elliptic curves that will be used in an ECDHE handshake, in preference# order. Available curves are documented in the go documentation:# https://golang.org/pkg/crypto/tls/#CurveID[ curve_preferences:[ - <string> ] ]http_server_config:# Enable HTTP/2 support. Note that HTTP/2 is only supported with TLS.# This can not be changed on the fly.[ http2: <boolean> | default = true ]# Usernames and hashed passwords that have full access to the web# server via basic authentication. If empty, no basic authentication is# required. Passwords are hashed with bcrypt.basic_auth_users:[ <string>: <secret> ... ]
