1、安裝OpenSSL
下載地址:https://slproweb.com/products/Win32OpenSSL.html
2、進入安裝目錄
3、使用 OpenSSL 生成 SSL Key 和 CSR 文件
openssl req -new -newkey rsa:2048 -sha256 -nodes -out nubomed_local2.csr -keyout nubomed_local2.key -subj "/C=CN/ST=ShenZhen/L=ShenZhen/O=Nubomed Inc./OU=Web Security/CN=nubomed.local2"
下面是上述命令相關字段含義:
- C:Country ,單位所在國家,為兩位數的國家縮寫,如: CN 就是中國
- ST 字段: State/Province ,單位所在州或省
- L 字段: Locality ,單位所在城市 / 或縣區
- O 字段: Organization ,此網站的單位名稱;
- OU 字段: Organization Unit,下屬部門名稱;也常常用於顯示其他證書相關信息,如證書類型,證書產品名稱或身份驗證類型或驗證內容等;
- CN 字段: Common Name ,網站的域名
4、生成crt文件
openssl x509 -trustout -req -days 3650 -in nubomed_local2.csr -signkey nubomed_local2.key -out nubomed_local2.crt
5、下載nginx
下載地址:http://nginx.org/en/download.html
6、解壓,在根目錄下創建ssl文件夾,將上述crt證書和key文件,復制到該目錄下
7、修改配置文件nginx.conf
http內添加
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream websocket{
server localhost:8888;
}
server內添加
listen 88;
server_name nubomed.local2;
ssl on;
ssl_certificate C:/Users/Administrator/Desktop/nginx-1.18.0/ssl/nubomed_local2.crt;
ssl_certificate_key C:/Users/Administrator/Desktop/nginx-1.18.0/ssl/nubomed_local2.key;
ssl_session_timeout 30m;
ssl_verify_client off;
location / {
proxy_pass http://websocket;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
8、測試wss連接方式
wss://nubomed.local2:88/