Chúng tôi có máy chủ và máy khách JAVA liên lạc qua mạng bằng SSL. Máy chủ và máy khách xác thực lẫn nhau bằng chứng chỉ. Loại kho khóa được sử dụng bởi máy chủ và máy khách là JKS. Máy chủ và máy khách tải các tệp kho khóa và tệp tin của họ. Tên tệp kho khóa và cửa hàng tin cậy là: server.keystore, server.truststore, client.keystore và client.truststore. Tôi đang sử dụng chứng chỉ Tự ký chỉ để thử nghiệm.
Câu hỏi:
Q1. Tôi muốn biết lý do tại sao tôi cần thêm chứng chỉ riêng của máy chủ và máy khách vào các cửa hàng tin cậy tương ứng của họ, trong bước 6.
Quý 2 Tôi có thể giảm các bước số để đạt được điều tương tự không? Nếu có thì làm thế nào?
Các bước để tạo khóa RSA, chứng chỉ tự ký, kho khóa và cửa hàng tin cậy cho máy chủ
Tạo khóa RSA riêng
openssl genrsa -out diagserverCA.key 2048Tạo chứng chỉ x509
openssl req -x509 -new -nodes -key diagserverCA.key \ -sha256 -days 1024 -out diagserverCA.pemTạo kho khóa PKCS12 từ khóa riêng và chứng chỉ chung.
openssl pkcs12 -export -name server-cert \ -in diagserverCA.pem -inkey diagserverCA.key \ -out serverkeystore.p12Chuyển đổi kho khóa PKCS12 thành kho khóa JKS
keytool -importkeystore -destkeystore server.keystore \ -srckeystore serverkeystore.p12 -srcstoretype pkcs12 -alias server-certNhập chứng chỉ của khách hàng vào cửa hàng ủy thác của máy chủ.
keytool -import -alias client-cert \ -file diagclientCA.pem -keystore server.truststoreNhập chứng chỉ của máy chủ vào cửa hàng ủy thác của máy chủ.
keytool -import -alias server-cert \ -file diagserverCA.pem -keystore server.truststore
Các bước để tạo khóa riêng RSA, chứng chỉ tự ký, kho khóa và kho tin cậy cho khách hàng
Tạo khóa riêng
openssl genrsa -out diagclientCA.key 2048Tạo chứng chỉ x509
openssl req -x509 -new -nodes -key diagclientCA.key \ -sha256 -days 1024 -out diagclientCA.pemTạo kho khóa PKCS12 từ khóa riêng và chứng chỉ chung.
openssl pkcs12 -export -name client-cert \ -in diagclientCA.pem -inkey diagclientCA.key \ -out clientkeystore.p12Chuyển đổi kho khóa PKCS12 thành kho khóa JKS
keytool -importkeystore -destkeystore client.keystore \ -srckeystore clientkeystore.p12 -srcstoretype pkcs12 \ -alias client-certNhập chứng chỉ của máy chủ vào cửa hàng ủy thác của khách hàng.
keytool -import -alias server-cert -file diagserverCA.pem \ -keystore client.truststoreNhập chứng chỉ của khách hàng vào cửa hàng ủy thác của khách hàng.
keytool -import -alias client-cert -file diagclientCA.pem \ -keystore client.truststore