8.5版本及之前的版本,通过Connector/SSLHostConfig元素为链接器的SSL配置属性
属性 | 描述 | 默认值 | 旧版本属性 |
certificateRevocationFile |
包含证书颁发机构的连接证书吊销列表的文件的名称。格式是PEM编码的。如果未定义,将不会针对证书吊销列表检查客户端证书(除非使用基于OpenSSL的连接器并 定义了certificateRevocationPath)。 相对路径 |
crlFile, SSLCARevocationFile |
|
certificateRevocationPath |
只适用于OpenSSL 包含证书颁发机构的证书吊销列表的目录名。格式是PEM编码的。相对路径为 |
SSLCARevocationPath | |
certificateVerification |
设置为 设置为 设置为 属性值为空时,除非客户端请求由使用安全约束保护的资源值(默认值)将不需要证书链 |
clientAuth SSLVerifyClient |
|
certificateVerificationDepth | 验证客户端证书时允许的中间证书的最大数量。 |
10 |
trustMaxCertLength SSLVerifyDepth |
caCertificateFile | SSLCACertificateFile | ||
caCertificatePath | SSLCACertificatePath | ||
ciphers |
ciphers SSLCipherSuite |
||
disableCompression | SSLDisableCompression | ||
disableSessionTickets | false | SSLDisableSessionTickets | |
honorCipherOrder | 设置为true 强制服务器的密码顺序(从ciphers 设置),而不是允许客户端选择密码。默认是false 。使用此功能需要Java 8或更高版本。 |
false |
useServerCipherSuitesOrder SSLHonorCipherOrder |
hostName | SSL主机的名称。这应该是完全合格的域名(例如tomcat.apache.org )或通配符域名(例如*.apache.org )。如果未指定,_default_ 将使用默认值。 |
_default_ | |
insecureRenegotiation | |||
keyManagerAlgorithm | algorithm | ||
protocols |
|
SSLEnabledProtocols SSLProtocol |
|
sessionCacheSize |
只适用于JSSE。 在会话缓存中维护的SSL会话数。使用0来指定无限制的高速缓存大小。如果未指定,则使用默认值0。 |
0 | sessionCacheSize |
sessionTimeout |
只适用于JSSE。 在SSL会话建立之后它将超时的时间(秒)。使用0指定无限超时。如果未指定,则使用默认值86400(24小时)。 |
86400 | sessionTimeout |
sslProtocol |
只适用于JSSE。 用于配置SSL协议(单个值可能启用多个协议 - 有关详细信息,请参阅JVM文档)。如果未指定,则默认为 |
TLS | sslProtocol |
trustManagerClassName |
只适用于JSSE。 用于验证客户端证书的自定义信任管理器类的名称。该类必须有一个零参数构造函数,并且还必须实现 |
trustManagerClassName | |
truststoreAlgorithm |
只适用于JSSE。 用于信任库的算法。如果未指定, |
truststoreAlgorithm | |
truststoreFile |
只适用于JSSE。 用于验证客户端证书的信任存储文件。默认值为 |
truststoreFile | |
truststorePassword |
只适用于JSSE。 访问信任库的口令。默认值为 |
truststorePass | |
truststoreProvider |
只适用于JSSE。 用于服务器证书的信任商提供商的名称。默认值为 |
truststoreProvider | |
truststoreType |
只适用于JSSE。 用于信任存储的密钥库的类型。默认值为 |
truststoreType |
Connector/SSLHostConfig/Certificate配置SSL支持的属性
属性 | 描述 | 默认值 | 旧版本属性 |
certificateFile |
包含服务器证书的文件的名称。格式是PEM编码的。相对路径将被解决 除了证书,文件还可以包含作为任选元素DH参数和/或用于临时密钥的EC曲线名称,如通过产生 |
SSLcertificateFile |
|
certificateChainFile |
包含与使用的服务器证书关联的证书链的文件的名称。格式是PEM编码的。相对路径将被解决 Tomcat使用的证书链不应包含服务器证书作为其第一个元素。 请注意,当为不同类型使用多个证书时,它们都必须使用相同的证书链。 |
||
certificateKeyAlias |
只有JSSE。 用于密钥库中的服务器密钥和证书的别名。如果未指定,将使用从密钥库读取的第一个密钥。从密钥库中读取密钥的顺序取决于实现。键可能与从添加到的密钥库中读取的顺序相同。如果密钥库中存在多个密钥,则强烈建议您配置一个keyAlias,以确保使用正确的密钥。 |
keyAlias | |
certificateKeyFile | 包含服务器私钥的文件的名称。格式是PEM编码的。默认值是certificateFile的值, 在这种情况下,证书和私钥都必须在此文件中(NOT RECOMMENDED)。相对路径将被解决$CATALINA_BASE 。 |
SSLCertificateKeyFile | |
certificateKeyPassword |
用于从指定文件访问与服务器证书相关联的私钥的密码。 如果未指定,则JSSE的默认行为是使用 certificateKeystorePassword。对于OpenSSL,默认行为是不使用密码。 |
keyPass SSLPassword |
|
certificateKeystoreFile |
只JSSE支持。 存储要加载的服务器证书和密钥的密钥库文件的路径名。默认情况下,路径名 |
keystoreFile | |
certificateKeystorePassword |
只JSSE支持。 用于访问包含服务器的私钥和证书的密钥库的密码。如果未指定, |
changeit | keystorePass |
certificateKeystoreProvider |
只JSSE支持。 要用于服务器证书的密钥库提供程序的名称。如果未指定, |
KeystoreProvider | |
certificateKeystoreType |
只JSSE支持。 要用于服务器证书的密钥库文件的类型。如果未指定, |
JKS | keystoreType |
type | 证书的类型。这用于识别与证书兼容的密码。它必须是一个UNDEFINED , RSA ,DSS 或EC 。如果只有一个 证书嵌套在SSLHostConfig 该属性中,那么该属性不是必需的,并且将默认为 UNDEFINED 。如果多个证书嵌套在一个内部,SSLHostConfig 则此属性是必需的,每个证书必须具有唯一的类型。 |