Hướng dẫn cài đặt SSL cho server Java (keystore)

1
1188

Chuẩn bị keystore

Cần chuẩn bị

Private key của website website.key
Website certificate (được issue) website.crt
Intermediate certificate inter.crt
Root CA certificate rootca.crt

Tạo keystore từ private key và certificate

Tạo file .p12 chứa đầy đủ private key và certificate chain, nhập password bảo vệ file .p12

Convert từ file .p12 sang .jks là định dạng keystore của Java, nhập password trên khi được hỏi

Kết quả chúng ta có file website.jks là keystore chứa private key và certificate chain đầy đủ cho hoạt động của website, được bảo vệ bởi mật khẩu “newpassword” (keystore pass), keypass là mật khẩu ở bước tạo p12

Có thể đổi mật khẩu của key như sau

Kiểm tra

Sử dụng lệnh sau, thấy “Entry type” là “PrivateKeyEntry” và đủ chain of certificate từ website tới root CA là thành công.


Cài đặt SSL cho Oracle WebLogic

Cài đặt SSL cho Tomcat

Hướng dẫn cài đặt SSL cho Oracle Weblogic Server


Hướng dẫn cài đặt SSL SNI cho Java Tomcat

Bài này áp dụng cho Server Java Tomcat 8 trên CentOS7, để support SSL SNI cần cài đặt thêm APR

Thực hiện

Cài đặt thư viện OpenSSL

Cài đặt thư viện Expat

Cài đặt công cụ biên dịch

Download và cài đặt APR

Download và cài đặt APR-Utils

Cài đặt Tomcat Native library (đi kèm với Tomcat)

Cấu hình file config Java Tomcat

Khai báo path tới APR trong file khởi động Tomcat

Khởi động Tomcat và check log, nếu thấy dòng sau là APR đã hoạt động

Cài đặt từ repository (CentOS7)

Cài đặt Java 7 JDK

Kiểm tra phiên bản java

Cài đặt Tomcat 8.5

Tạo user Tomcat

Download Tomcat

Thiết lập system service file

/etc/systemd/system/tomcat.service

Enable và start service

Kiểm tra service running

Kiểm tra phiên bản Tomcat

Cài đặt các gói cần thiết cho Tomcat SSL

Cấu hình connector

Sử dụng APR với certificate file

server.xml

Sử dụng Nio với keystore

server.xml

Sử dụng Nginx làm reverse proxy SSL

Cài đặt Nginx

Config SSL port

/etc/nginx/conf.d/ssl.conf

Tham khảo: https://linuxize.com/post/install-java-on-centos-7/ https://linuxize.com/post/how-to-install-tomcat-8-5-on-centos-7/

1
Leave a Reply

avatar
1 Comment threads
0 Thread replies
22 Followers
 
Most reacted comment
Hottest comment thread
1 Comment authors
Peter Recent comment authors
  Subscribe  
newest oldest most voted
Notify of
Peter
Guest
Peter

thanks man!