Cài đặt Certificate với Keystore
1. Download các file certificate từ certificate authority của bạn và lưu chúng tới cùng một folder như là keystore trong khi tạo CSR creation process. Certificate sẽ chỉ làm việc với cùng một keystore mà bạn khởi tạo với CSR. Certificate phải được cài đặt tới keystore của bạn với một thứ tự chính xác.
2. cài đặt Root Certificate file: Bất kỳ khi nào bạn cài đặt một certificate với keystore thì bạn phải nhập mật khẩu của keystore mà bạn chọn trong lúc bạn tạo ra nó. Nhập các lệnh sau đây để cài đặt Root Certificate file:
keytool -import -trustcacerts -alias root -file RootCertFileName.crt -keystore keystore.key
Nếu bạn nhận được một thông báo là "Certificate already exists in system-wide CA keystore under alias <...> Do you still want to add it to your own keystore? [no]:" hãy chọn Yes. Nếu thành công bạn sẽ thấy thông báo "Certificate was added to keystore".
3. Cài đặt Intermediate Certificate file:Nếu certificate của bạn được cấp một intermediate certificate file, bạn sẽ cần cài đặt nó ở đây bằng cách gõ những dòng lệnh sau đây:
keytool -import -trustcacerts -alias intermediate -file IntermediateCertFileName.crt -keystore keystore.key
Nếu thành công bạn sẽ thấy thông báo "Certificate was added to keystore".
4. Cài đặt Primary Certificate file: Gõ dòng lệnh sau để cài đặt Primary certificate file (cho tên domain của bạn):
keytool -import -trustcacerts -alias tomcat -file PrimaryCertFileName.crt -keystore keystore.key
Nếu thành công bạn sẽ thấy thông báo "Certificate reply was installed in keystore". Bây giờ bạn đã có tất cả các cài đặt của certificate với keystore file. Bạn chỉ cần cấu hình với server của bạn để sử dụng keystore file
Cấu hình SSL Connector của bạn
Tomcat nhận một SSL Connector để được cấu hình trước khi nó có thể nhận một secure connections.
Theo mặc định thì tomcat tự soi Keystore của bạn với tên file. Keystore ở thư mục chủ (Home directory) với mật khẩu mặc định là “changeit” . Thư mục chủ được tạo tự động là /home/user_name/ ở hệ điều hành Linux hay Unix. Và C:\Documents and Settings\user_name\ ở hệ điều hành Window. Bạn sẽ phải thay đổi mật khẩu và đường dẫn file.
Phương thức 1 – Thêm 1 SSL Connector sử dụng công cụ Admin tool
1. Bật Tomcat
2. Nhập http://localhost:8080/admin lên trình duyệt đẻ dùng công cụ admintool
3. Nhập tên người dùng và mật khẩu với administrator
4. Ở phần bên trái chọn service (Java Web Services Developer Pack).
5. Chọn Create New Connector từ một danh sách dropdown ở phần bên phải
6. Chọn HTTPS ở phần chọn kiểu trường Type Field.
7. Ở mục chọn cổng của trường Port Field, nhập 443. Đây là việc định nghĩa cổng TCP/IP mà Tomcat sẽ nhận thông tin cho secure connections.
8. Nhập tên Keystore và mật khẩu Keystore nếu keystore được đặt tên khác Keystore, nếu kheystore được tìm thấy ở một thư mục khác thư mục chủ của máy chứa Tomcat đang chạy, hoặc nếu mật khẩu vẫn để mặt định là changeit. Nếu bạn sử dụng giá trị mặc định của nó, bạn có thể để trắng các trường này
9. Chọn nút Save để lưu một Connector mới
10. Chọn Commit Changes để lưu thông tin của Connector mới với file server.xml vì vậy nó có giá trị với lần chạy tiếp theo của Tomca.t
Phương thức 2 – Cấu hình SSL Connector ở file Server.xml
1. Copy file keystor của bạn (<ten_domain>.key) với thư mục gốc
2. Mở file Home_Directory/conf/server.xml bằng 1 chương trình Text Editor (VD: NotePad của Window)
3. Không cần comment gì với việc cấu hình SSL connector
4. Phải chắc chắn cổng sử dụng Connector Port là 443
5. Phải chắc chắn rằng KeystorePass hợp với mật khẩu cho keystore và keystoreFile chứa đường dẫn và filename của keystor.
Khi bạn thực hiện connector của bạn bạn nên xem những cái như sau:
<Connector className="org.apache.catalina.connector.http.HttpConnector" port="8443" minProcessors="5" maxProcessors="75" enableLookups="true" acceptCount="10" debug="0" scheme="https" secure="true">
<Factory className="org.apache.catalina.net.SSLServerSocketFactory" clientAuth="false" protocol="TLS" keystoreFile="/working/mykeystore" keystorePass="password"/>
6. Lưu thay đổi tới file server.xml
7. Khởi động lại Tomcat