首页 > 其他分享 >自签SSL证书

自签SSL证书

时间:2023-05-16 14:57:17浏览次数:40  
标签:自签 crt ssl 证书 server SSL key nginx

自签SSL证书

  • key 私钥 = 明文--自己生成(genrsa )
  • csr 公钥 = 由私钥生成
  • crt 证书 = 公钥 + 签名(自签名或者由CA签名)

生成私钥

需要输入密码两次 12345678 (随便输)

openssl genrsa -des3 -out server.pass.key 2048

生成私钥 server.key

输入上面的密码

openssl rsa -in server.pass.key -out server.key

创建公钥

openssl req -new -key server.key -out server.csr -subj "/C=CN/ST=Beijing/L=Beijing/O=dev/OU=dev/CN=127.0.0.1"

生成证书

days 后面指定天数

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

查看证书

openssl x509 -in server.crt -noout -text

nginx 配置

  1. server.crtserver.key 文件拷贝之 nginx 下创建 ssl 文件中,如下配置重启 nginx 即可
  2. 安装Nginx时使用了 –with-http_ssl_module参数(Linux)
server {
       listen       443 ssl ;
       ssl_certificate "D:/dev/nginx/ssl/server.crt";
       ssl_certificate_key "D:/dev/nginx/ssl/server.key";
     
       location / {
       }

       error_page 404 /404.html;
           location = /40x.html {
       }

       error_page 500 502 503 504 /50x.html;
           location = /50x.html {
       }
   }

扩展信息

  • 公用名称 (Common Name) 简称:CN 字段,对于 SSL 证书,一般为网站域名或IP地址;而对于代码签名证书则为申请单位名称;而对于客户端证书则为证书申请者的姓名;
  • 单位名称 (Organization Name) :简称:O 字段,对于 SSL 证书,一般为网站域名;而对于代码签名证书则为申请单位名称;而对于客户端单位证书则为证书申请者所在单位名称;
  • 组织单位 (organizational unit):简称:OU 字段 同上

证书申请单位所在地:

  • 所在城市 (Locality) 简称:L 字段
  • 所在省份 (State/Provice) 简称:S 字段
  • 所在国家 (Country) 简称:C 字段,只能是国家字母缩写,如中国:CN

在线生成工具 https://myssl.com/csr_create.html

标签:自签,crt,ssl,证书,server,SSL,key,nginx
From: https://www.cnblogs.com/bxmm/p/17405618.html

相关文章

  • OpenSSL安装指南
    #一、查看主机openssl版本信息#1、查看路径whichopenssl#2、查看版本opensslversion#二、安装Openssl#方法一、直接安装yuminstallopensslopenssl-devel#方法二、下载源码编译安装#访问0penSSL官网资源,查看是否有最新的版本发布#宫网资源地址:https://www.openssl.org/so......
  • 使用java mail(jmail)通过gmail的stmp发送邮件:SSL方式
    [url]http://stackoverflow.com/questions/1990454/using-javamail-to-connect-to-gmail-smtp-server-ignores-specified-port-and-tries[/url]Transporttransport=session.getTransport("smtps");transport.connect(smtp_host,smtp_por......
  • Secure Connection Failed 安全连接失败无效的证书解决
    SecureConnectionFailed安全连接失败无效的证书解决删除配置文件即可 点击菜单帮助 选择更多故障排除信息 找到配置文件 把浏览器关闭打开配置删除 cert9.db即可   添加例外即可进入 ......
  • BE_SSL
    目前的SSL方法一般采用判别方法和重构方法(discriminativemethodsandreconstructionmethods),典型的判别方法包括旋转[3]、魔方[20]和对比学习[14](rotating[3],RubikCube[20]andcontrastivelearning),其实还是主要从自然图像中得到的想法。重建方法,比如Genesis[19]andPCRL......
  • mysql ssl
    服务器提示:Causedby:javax.net.ssl.SSLHandshakeException:Remotehostclosedconnectionduringhandshake,atsun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1002)~[na:1.8.0_161],atsun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSoc......
  • 不是单例的单例——巧用ClassLoader
    本文通过如何将一个单例类实例化两次的案例,用代码实践来引入Java类加载器相关的概念与工作机制。理解并熟练掌握相关知识之后可以扩宽解决问题的思路,另辟蹊径,达到目的。背景单例模式是最常用的设计模式之一。其目的是保证一个类在进程中仅有一个实例,并提供一个它的全局访问......
  • cmake 编译提示找不到openssl的解决办法
    最后通过export 设置环境变量解决问题。exportOPENSSL_ROOT_DIR=/usr/local/opensslexportOPENSSL_LIBRARIES=/usr/local/openssl/lib参考链接:https://blog.csdn.net/davidullua/article/details/126717060......
  • 就业内推 | 上市公司招高级网工,HCIE/CCIE证书优先,最高35k
    01中软国际招聘岗位:中高级网络工程师职责描述:1、负责华为数通产品(交换机、路由器、WLAN)、安全产品(防火墙、入侵检测、AntiDDoS硬件设备等)项目售后实施,主要包括设备版本补丁升级、设备安装调测、业务割接上线、项目验收等;2、负责客户网络故障维护处理,设备巡检,版本整改等工作;3、负责......
  • 解决Qt6.5 for Android应用程序(地图应用程序)不支持OpenSSL问题
    1.问题原因:版本问题ssl_3:usedforQt6.5.0+.ssl_1_1:forQtQt5.12.5+,5.13.1+,5.14.0+,5.15.0+,Qt6.x.xupto6.4.x2.解决方法在此网址https://github.com/KDAB/android_openssl,下载预编译库android_openssl-master.zip,并按照说明使用。 参考地址:0.Addi......
  • 服务器上的证书有哪几种格式 答案来自chatGPT
    在Linux服务器上常见的证书格式有以下几种:PEM格式:PEM(PrivacyEnhancedMail)是基于Base64编码的密钥证书文件格式,主要用于OpenSSL的证书以及各种Web服务器,如Nginx、Apache等。PEM格式的文件一般以.pem或.crt为后缀名。DER格式:DER(DistinguishedEncodingRules)是二进制格式的密钥......