千家信息网

自签名证书颁发及验证

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,1.使用openSSL生成证书一个根SSL证书是由颁发的证书信任的证书颁发机构(CA) 。生成一个RSA-2048密钥并保存到一个文件rootCA.key。该文件将被用作生成根SSL证书的密钥。命令:
千家信息网最后更新 2026年11月01日自签名证书颁发及验证

1.使用openSSL生成证书
一个根SSL证书是由颁发的证书信任的证书颁发机构(CA) 。
生成一个RSA-2048密钥并保存到一个文件rootCA.key。该文件将被用作生成根SSL证书的密钥。
命令:openssl genrsa -des3 -out rootCA.key 2048
您可以使用您生成的密钥来创建新的根SSL证书。并将其保存为rootCA.pem。
命令:openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem

对应输入的密码为:12345678

2.使用根SSL生成域SSL证书
创建一个新的OpenSSL配置文件,server.csr.cnf以便在创建证书时可以导入这些设置。

[req]default_bits = 2048prompt = nodefault_md = sha256distinguished_name = dn[dn]C=CNL=BeijingO=SenseshieldCN = Virbox SS Dom CA

创建v3.ext文件,以创建一个x509 v3证书。指定subjectAltName选项。

authorityKeyIdentifier=keyid,issuerbasicConstraints=CA:FALSEkeyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEnciphermentsubjectAltName = @alt_names[alt_names]DNS.1 = localhostDNS.2 = test.sensese.com 

创建server.key,使用存储在配置设置server.csr.cnf
openssl req -new -sha256 -nodes -out server.csr -newkey rsa:2048 -keyout server.key -config <(cat server.csr.cnf)

证书签名通过我们创建的根SSL证书颁发,创建一个localhost及testsensese.com的域名证书。输出一个名为server,crt的证书文件。
openssl x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 3650 -sha256 -extfile v3.ext
3.验证颁发的域证书是否生效。
搭建nginx,配置nginx.conf。配置内容如下:

 server {        listen 80 default;        server_name test.sensese.com;#这个根据上文中创建v3.ext文件定义的DNS.2 = test.sensese.com来填写        rewrite ^(.*)$  https://$host$1 permanent;     }    server {    listen 443 ssl http2;#https默认使用443端口    server_name test.sensese.com;     #ssl on;    ssl_certificate /etc/nginx/key/server.crt; #这个即上文生成的域证书    ssl_certificate_key /etc/nginx/key/server.key; #这个即上文生成的域证书秘钥。    ssl_session_timeout 5m;    ssl_protocols SSLv2 SSLv3 TLSv1;    ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;    ssl_prefer_server_ciphers on;        include /etc/nginx/default.d/*.conf;        location / {         root         /usr/share/nginx/html;         index        index.html  index.htm;        }        error_page 404 /404.html;            location = /40x.html {        }        error_page 500 502 503 504 /50x.html;            location = /50x.html {        }    }

随后在window上的浏览器访问,在访问前需要在window系统的证书界面中导入上文生成的SSL根证书。
Ctr+R ==》cmd==》 certmgr.msc,弹出如下:`

按顺序执行:右击【受信任的根证书颁发机构】-【所有任务】-【导入】-【证书导入向导】,导入rootCA.pem即完成。
最后,在本地配置host,即添加192.168.100.103 test.sensese.com;
192.168.100.103为nginx地址(根据自己实际nginx配置)
用ie浏览器访问页面test.sensese.com正常打开,同时也跳转到https.

证书 生成 文件 配置 上文 密钥 命令 机构 浏览器 浏览 验证 任务 内容 同时 向导 地址 域名 实际 密码 是由 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技名片 厦门中拓互联网络科技有限公司 科技互联网公司装修 贷财互联网科技 碳银互联网科技有限公司 上海卓越科技 互联网 深圳市运趣互联网科技有限公司 互联网之后的科技是什么 央行互联网金融科技公司 成都互联网科技公司100强 语蝶互联网科技有限公司 速维有品互联网信息科技(苏州)有限公司 银川新华互联网科技学校联系电话 允成互联网科技有限公司融资 恒生互联网科技业指数调整周期 互联网方面的科技前沿 互联网科技股为什么大涨 昆明中奇联合互联网科技 互联网公司属于科技吗 重庆科技产业互联网有哪些 互联网科技图片 高科技互联网 疫情对互联网科技公司影响 互联网和高科技公司 深圳艾果互联网通讯科技 互联网公司高科技产品 互联网科技包装股份有限公司上市 中国互联网公司的科技投入 科技互联网专业务虚会材料 每日互联网科技新闻
0