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 則此屬性是必需的,每個證書必須具有唯一的類型。 |