SSL測試證書

Codorld發表於2024-05-24

1. tomcat

1.1 生成

  • keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore -validity 365
    過程中按照要求輸入密碼和其他國家等資訊(可以隨便填)

1.2 配置

  • 在tomcat的conf/server.xml中新增一下內容, 修改路徑和密碼
    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
    		   maxThreads="150" scheme="https" secure="true"
    		   keystoreFile="/path/to/tomcat.keystore"
    		   keystorePass="*******"
    		   clientAuth="false" sslProtocol="TLS" />
    
  • 重啟tomcat生效

2. nginx

2.1 生成

  • 私鑰: openssl genrsa -out key.pem 2048
  • 證書: openssl req -new -key key.pem -out csr.pem, 其中內容皆可回車跳過
  • 簽名: openssl x509 -req -in csr.pem -out cert.pem -signkey key.pem -days 365

2.2 配置

  • 在編譯安裝前配置時候需要加上./configure --with-http_ssl_module
  • 按照以下內容修改conf/nginx/conf檔案, 記錄修改路徑
    server {
    	listen       443 ssl;
    	server_name  localhost;
    
    	ssl_certificate /path/to/cert.pem;
    	ssl_certificate_key /path/to/key.pem;
    }
    
  • 過載nginx生效: ./sbin/nginx -s reload

3. 參考

  • 掌握keytool和openssl
  • openssl生成ssl證書
  • Tomcat知識點整理
  • nginx安裝與使用
  • openssl自籤一個給網站用的證書

相關文章