使用openssl生成crt证书
官网下载
https://www.oomake.com/download/openssl
检查是否安装openssl
D:\tmp\ssl>openssl version
OpenSSL 3.1.0 14 Mar 2023 (Library: OpenSSL 3.1.0 14 Mar 2023)
创建证书密钥文件 server.key
D:\tmp\ssl>openssl genrsa -des3 -out server.key 1024
Enter PEM pass phrase: ## 输入密码
Verifying - Enter PEM pass phrase: ## 输入确认密码
创建证书申请文件:server.csr
D:\tmp\ssl>openssl req -new -key server.key -out server.csr
Enter pass phrase for server.key: ## 输入前面设置的密码
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:CN ## 输入国家代号,中国输入CN
State or Province Name (full name) [Some-State]:BeiJing ## 省的全名,拼音
Locality Name (eg, city) []:BeiJing ## 市的全名,拼音
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Li ## 公司英文名
Organizational Unit Name (eg, section) []: ## 可以不输入
Common Name (e.g. server FQDN or YOUR name) []: ## 可以不输入
Email Address []: ## 可以不输入
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []: ##可以不输入
An optional company name []: ## 可以不输入
备份一份服务器密钥文件 server.key.org
D:\tmp\ssl>copy server.key server.key.org
去除文件口令 server.key
D:\tmp\ssl>openssl rsa -in server.key.org -out server.key
Enter pass phrase for server.key.org: ## 输入前面设置的密码
writing RSA key
生成证书文件server.crt
D:\tmp\ssl>openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
Certificate request self-signature ok
subject=C = CN, ST = BeiJing, L = BeiJing, O = Li
此时文件夹内:
nginx配置
server {
listen 443 ssl;
server_name tr.test.com;
ssl_certificate D:/tmp/ssl/server.crt;
ssl_certificate_key D:/tmp/ssl/server.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
评论区
请写下您的评论...
猜你喜欢
框架
1283
/groupIdartifactIdkaptcha/artifactIdversion${kaptcha.version}/version/dependency生成验证码的配置类importcom.google
其他
1913
首先你有一个网站和一个域名首先在阿里云中搜索ssl,点击SSL证书到控制台控制台购买完成后点击证书申请,会让你填写认证信息提交完成后会有一个CA审核的状态,不过审核过程应该很快。审核完成后然后点击下
javascript,加密算法
259
js示例代码
functiongeneratePrivateKey(length=64){
constbytes=newUint8Array(length);
window.crypto.getRandomValues(bytes);
returnBigInt(`0x${bytes.reduce((data,byte)=data+('00'+byte.toString(16)).slice(-
spring/springmvc
4344
我在之前进行接口开发的时候经常会有大量的参数验证,而我一般的操作方法就是在controller中进行参数的校验,这样并没有什么错,但是代码略显臃肿,而使用springboot的@vaild注解可以减
工具
1827
上一篇:eclipse中使用Git管理项目工程代码(3)将远程库的工程克隆到本地应用情形1.员工a在master主分支上新建一个newBranch分支,然后开始在newBranch分支上开始编写代码
webrtc,srs,音视频
1438
@localhostnginx-1.13.7]test-d#启动nginx[root@localhostnginx-1.13.7]/usr/local/nginx/sbin/nginx生成ssl证书具体说明参考:https
weblog
2501
java使用原生jdbc连接数据库获取数据或执行sql语句(mysql) publicvoidtest2(){ try{ //加载MySql的驱动类 Class.forName
blog
h标签生成目录结构实现点击定位平滑移动
前端(h5)
2124
1.生成树状目录结构基于上篇文章,模拟使用线性顺序的h标签生成了树状的目录结构,只是数据结构的变化,本文将使用实际案例,实现生成目录结构并实现点击定位平滑移动。2.案例点击目录结构的title,页面