首页 > 系统相关 >生成nginx证书

生成nginx证书

时间:2024-01-26 16:00:42浏览次数:30  
标签:crt nginx 证书 生成 SSL Nginx key server

生成Nginx SSL证书的基本步骤如下:


准备证书签发请求文件(CSR -- 即证书签名申请(Certificate Signing Request)):

openssl req -new -nodes -sha256 -newkey rsa:2048 -keyout server.key -out server.csr
Organization Name:公司名称,可以是中文或英文。
Organizational Unit Name:部门名称,可以是中文或英文。
Country Code:申请单位所属国家,只能是两个字母的国家码。例如,CN - 中国,US - 美国JP - 日本UK - 英国IN - 印度DE - 德国FR - 法国RU - 俄罗斯 CA - 加拿大
State or Province Name:州名或省份名称,可以是中文或英文。
Locality Name:城市名称,可以是中文或英文。
Common Name:申请 SSL 证书的具体网站域名。
Email Address:可选择不输入。
Challenge Password:可选择不输入。

这将生成私钥server.key和证书签名请求文件server.csr。

# 将CSR文件提交给证书颁发机构,购买SSL证书。

# 比如可以使用Let's Encrypt免费SSL证书。


# Let's Encrypt颁发的证书将包含一个证书文件(server.crt)和一个CA证书打包文件(ca-bundle.crt)。

# 在Nginx中配置SSL:

# server {
#   listen 443 ssl; 
#   server_name server.com;

#   ssl_certificate /path/to/server.crt;
#   ssl_certificate_key /path/to/server.key;
#   ssl_trusted_certificate /path/to/ca-bundle.crt;

#   # other SSL configs
# }

# 重新加载Nginx使配置生效。

# 这样就可以使用SSL证书加密Nginx的HTTPS流量。可以调整Nginx SSL相关参数进一步增强安全性。

# Let's Encrypt可以自动化申请和更新证书,也可以考虑使用certbot等客户端工具简化操作。


生成自签名证书

使用OpenSSL通过CSR文件生成自签名证书:

$openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt

这里的-days参数指定证书的有效期。

安装证书

将生成的server.crt证书文件和server.key私钥文件安装到你的Web服务器上。

配置Web服务器

在Nginx/Apache等服务器中配置使用这个证书和私钥。

加载配置

重新加载Web服务器使配置生效。

现在你就可以使用这个自签名证书在本地进行HTTPS访问测试了。

需要注意的是,自签名证书不会被浏览器信任,在访问网站时浏览器会给出警告。如果需要被浏览器信任,还需购买正式的SSL证书。

查看证书内容

好的,可以使用以下命令来查看SSL证书的内容:

使用openssl工具

$openssl x509 -in server.crt -text -noout

这将以文本格式显示证书的所有内容,包括公钥、签名算法、颁发者、有效期等。

使用keytool(Java环境)

keytool -printcert -file server.crt

keytool也可以打印证书详细信息。

使用浏览器

大多数浏览器也允许你查看证书详细信息:

Chrome:点击锁图标 -> 证书 -> 详细信息

Firefox:点击锁图标 -> 显示网站信息 -> 显示证书

Safari:偏好设置 -> 高级 -> 显示证书

IE:点击锁图标 -> 查看证书

使用OpenSSL的GUI工具

OpenSSL Suite等图形界面工具也可以显示证书所有字段。

主要检查证书的颁发者、有效期、使用的公钥等信息,确认证书有效性。




标签:crt,nginx,证书,生成,SSL,Nginx,key,server
From: https://blog.51cto.com/slapping/9433121

相关文章

  • 2024-01-26 yarn证书源过期 ==》 yarn切换的镜像源为https,实际上该链接的证书已过期,应
    如,我给一个项目用yarn装依赖,这时候报错:yarninstallv1.22.21infoNolockfilefound.[1/4]Resolvingpackages...errorError:certificatehasexpiredatTLSSocket.onConnectSecure(node:_tls_wrap:1539:34)atTLSSocket.emit(node:events:513:28)atTLSSocket._fin......
  • # 生成指定列名行索引的空表格 # 修改字典内不同表格的值
    #生成指定列名行索引的空表格#修改字典内不同表格的值importpandasaspdlist1=['列1','列2','列3']#列名列表list2=['行1','行2','行3']#行索引列表df=pd.DataFrame(columns=list1,index=list2)#1dic={key:dffork......
  • 【译】生成考古学:人工智能创建古代世界的真实图像
    原作:Ming引子:历史令人着迷,但很难想象几千年前的世界是什么样子。 许多方面造成了这一困难。部分原因是古代人有不同的审美观。在1400年代之前,画家很少考虑透视,使得事物的比例在现代人看来相当奇怪。部分原因是时间已经腐蚀掉了文物中的很多细节。陶器、雕塑和建筑物随着时间......
  • python中利用变量解压列表、元组、字符串、字典、文件对象、迭代器和生成器等序列
    一、如果知道序列中元素的个数,可以直接进行变量赋值。coords=(102,40)lon,lat=coordsprint(lon)print(lat)text="news"a,b,c,d=textprint(a)print(b)print(c)print(d)二、如果不知道序列中元素的个数,可以通过*变量名来代表多个元素的变量,无论序列是什......
  • Nginx被它打败了?
    Nginx被它打败了?我们经常使用Nginx作为我们系统的代理,通常情况下是完全够用的,但是有时候业务的复杂性,我们也需要使用在网关中去代理中做一些业务,这个时候Nginx也可以使用lua脚本扩展,但是并非所有人都会lua,比如我这个.NET开发,这个时候我看到了微软开发的YARP这个SDK,果然还是微软给......
  • 45从零开始用Rust编写nginx,静态文件服务器竟然还有这些细节
    wmproxywmproxy已用Rust实现http/https代理,socks5代理,websocket代理,反向代理,静态文件服务器,四层TCP/UDP转发,七层负载均衡,内网穿透等,力争打造和nginx的性能。项目地址国内:https://gitee.com/tickbh/wmproxygithub:https://github.com/tickbh/wmproxy静态文件服务器静态......
  • nginx高级篇(二)
    一.基于ip地址的访问限制allowxxxx;denyxxxx;他俩的放置顺序;限制只允许10.0.0.0~10.0.0.255范围的IP访问限制只允许10.0.0.0~10.0.0.255范围的IP访问(禁止其他网段的访问)创建虚拟主机,完成该功能[root@web-8/etc/nginx/conf.d]#catdeny-allow.confserver{listen2266......
  • Nginx日志检测分析工具 - WGCLOUD
    WGCLOUD可以对Nginx的日志文件进行全面分析,包括IP、sql注入、搜索引擎蜘蛛爬取记录、HTTP响应状态码、访问量最高的IP统计、扫描统计等效果如下图......
  • nginx-rtmp-module 支持 Enhancing RTMP HEVC(H.265)
     EnhancingRTMP,FLV2023年7月31号正式发布,主要支持了HEVC(H.265)、VP9、AV1视频编码,发布差不多半年了,很多开源项目已支持,最近打算播放和推送端也支持下,想找个支持的rtmpserver方便测试用,但没找到合适的。干脆自己改改nginx-rtmp-module代码,做个基本的支持,能正常推送和播放En......
  • python之生成器
    1.生成器优势节省空间:生成器按需生成值,避免了一次性加载所有数据到内存中。这对于处理大型数据集尤其重要。惰性计算:生成器支持惰性计算,只有在需要时才计算值。这在处理无限序列或需要动态生成数据的场景中非常有用。一次性使用:生成器通常是一次性的,一旦遍历完毕,就需要重新创......