標籤:pen 設定 XML key檔案 erp targe https 需要 div
前言
Resin目前最新的版本還是4.0 (4.0.49),使用Java EE6,在Resin上部署認證,一般有兩種方式,首先我們推薦採用Openssl方式,不僅因為Openssl模式下的速度更快,而且Openssl對TLS的支援更好,安全性高;另外一種JSSE方式,不僅速度慢,而且JSSE6僅支援TLS1.0。
我們在下面會分別介紹這2種模式。
尋找中間認證
如果採用Openssl模式部署認證,為了確保相容到所有瀏覽器,我們必須部署中間認證,如果不這麼做,雖然安裝過程並不會報錯,但可能導致Android系統,Chrome 和 Firefox等瀏覽器無法識別。請到 中間認證下載工具,輸入您的Server.cer,然後下載中間認證,請將中間認證儲存為Chain.cer。
製作JKS檔案JKS(Java Keystroe)檔案是我們後面用來部署JSSE模式下所需要的檔案。
請將收到的Server.cer和Server.key檔案,到 JKS線上合成工具 合成一個新的JKS檔案。在這裡需要設定2個參數:
- 別名:匯入到JKS中的金鑰組的索引名稱,可以設定為“ssl”。
- 密碼:訪問JKS的密碼。
部署SSL認證Openssl模式
開啟Resin.xml,增加下面配置:
<resin xmlns="http://caucho.com/ns/resin"> <cluster id="http-tier"> <server id="a" address="192.168.1.12"> <http port="443"> <openssl> <certificate-file>keys/server.cer</certificate-file> <certificate-key-file>keys/server.key</certificate-key-file> <password>my-password</password> <certificate-chain-file>keys/chain.cer</certificate-chain-file> <cipher-suite>ALL:!ADH:+HIGH:+MEDIUM:!NULL:!DH:!RC4:!DES" </cipher-suite> <protocol>tlsv1 tls1.1 tls1.2</protocol> </openssl> </http> </server> ... </resin>
說明:
- <certificate-file>:伺服器憑證檔案。
- <certificate-key-file>:伺服器憑證的私密金鑰檔案。
- <password>:伺服器憑證私密金鑰檔案的密碼,如果原私密金鑰檔案沒有密碼,可以運行如下openssl命令:
openssl rsa -in server.key -des -out serverpass.key -passout pass:123456
- <certificate-chain-file>:中間認證檔案。
- <cipher-suite>:加密套件設定。
- <protocol>:協議說明,一般只開啟TLS 1 , TLS 1.1, TLS 1.2協議。
JSSE模式
開啟resin.xml,增加以下參數:
<resin xmlns="http://caucho.com/ns/resin"> <cluster id=""> <server-default> <http port="443"> <jsse-ssl> <key-store-type>jks</key-store-type> <key-store-file>keys/server.keystore</key-store-file> <password>changeit</password> <protocol>-sslv3</protocol> </jsse-ssl> </http> </server-default> ... </cluster></resin>
說明:
- <key-store-type>:設定Keystore檔案的類型,這裡一般都設為jks。
- <key-store-file>:JKS檔案名稱。
- <password>:JKS檔案的密碼。
- <protocol>:支援的協議。
https://www.myssl.cn/ssl/resin/java/install.htm
Resin 4.0 部署SSL認證