當我們的網站使用https通訊協定時,網站主機必須安裝安全性憑證,將網頁傳輸的資料做SSL(Secure Sockets Layer)加密,以防止傳輸內容遭有心人攔截讀取。不透過第三方認證中心而建立自製https憑證檔有兩個步驟要執行:
- 主機建立SSL需要的憑證檔案
- 瀏覽器端安裝憑證
Apache Web Server設定憑證環境
以下使用Apache Web Server 2.0為例。安裝好Apache Web Server後以下列指令產生server.crt與server.key:
- 到Apache Web Server的bin目錄產生CA的RSA私鑰server.key:
openssl genrsa -out server.key 1024
2.利用CA私鑰產生簽署憑證:
**openssl req -new -x509 -days 365 -key server.key -out server.crt -config ..\conf\openssl.cnf** Loading 'screen' into random state - done You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [AU]:tw State or Province Name (full name) [Some-State]:Taiwan Locality Name (eg, city) []:Taipei Organization Name (eg, company) [Internet Widgits Pty Ltd]:MyCompany Organizational Unit Name (eg, section) []:IT-Dept Common Name (e.g. server FQDN or YOUR name) []:ssl.mycompany.com.tw Email Address []:
3.配置http.conf與SSL.conf
<VirtualHost *:80> ServerAdmin 電子郵件信箱,可任意填,但不能為空值 DocumentRoot 網站根目錄 ServerName 網站domain,需與前面的CommonName內容相同 ErrorLog logs/error_log CustomLog logs/access_log common #SSLEngine on SSLCertificateFile server.crt的完整路徑 SSLCertificateKeyFile server.key的完整路徑 </VirtualHost>
命令行啟動測試:
apache.exe -D SSL
Resin安裝SSL憑證
Resin 3支援兩種SSL憑證,一種是標準的OpenSSL憑證,另一種是簡易的JSSE憑證。 以下使用 OpenSSL安裝說明。
- Server.crt與Server.key的產生方式與Apache Web Server相同
- 將server.crt與server.key複製到Resin系統目錄裡
- 編輯resin.conf或resin.xml
<http port="443"> <openssl> <certificate-key-file>server.key</certificate-key-file> <certificate-file>server.crt</certificate-file> <password>your_password</password> <protocol>-sslv3</protocol> </openssl> </http>
##
您可能也會有興趣的類似文章
- Resin 3.x與JMX的使用測試 (0則留言, 2006/01/07)
- 修正以Apache POI產生Excel數值型文字的問題 (0則留言, 2014/08/22)
- Java: 討人厭的SOAP Web Service;使用SoapUI解決 (0則留言, 2015/05/31)
- IntelliJ IDEA與Tomcat整合的除錯設定 (0則留言, 2012/11/23)
- jTDS JDBC Driver在2012年10月釋出了能在JDK 1.7運行的1.3.0版 (0則留言, 2013/01/16)
- 解決Resin 4的Setup.exe異常問題 (0則留言, 2014/08/06)
- Resin 3.0.18與其PHP引擎 (0則留言, 2006/02/26)
- Resin 3禁止特定網址取存網頁的設定 (0則留言, 2015/04/13)
- NetBeans 5.0和亨利.馬諦斯(Matisse) (0則留言, 2006/01/30)
- [ADS] 在Linux上執行Aqua Data Studio (0則留言, 2006/03/16)
- 方便的IntelliJ IDEA資料庫功能 (0則留言, 2013/07/19)
- [Java] JBuilder reportedly migrating to Eclipse? (1則留言, 2005/04/23)
- Java: 使用jCIFS存取遠端網路磁碟機的檔案 (0則留言, 2015/05/20)
- Servlet 3.0的檔案上傳寫法 (2則留言, 2012/06/19)
- 又一個Java寫的資料庫前端工具:Execute Query 3.0 (2則留言, 2006/09/21)