首页 > 系统相关 >ubuntu中nginx部署服务器后添加SSL证书解决SSL handshake failed问题

ubuntu中nginx部署服务器后添加SSL证书解决SSL handshake failed问题

时间:2024-07-14 18:57:33浏览次数:11  
标签:handshake failed rootCA 证书 生成 SSL key 服务器 crt

文章思路:写这篇文章主要是本人在使用nginx部署好服务器后,采用浏览器打开服务器地址;在采用pyqt开发的软件中,采用QNetwork模块连接后,想下载服务器的zip压缩包时,发现QNetwork提示报了SSL handshake failed异常问题

解决方式:添加SSL证书进行解决,目前要获取根证书有以下方式;

(1)从证书颁发机构(CA)获取:许多证书颁发机构提供根证书的下载。你可以访问相关 CA 的官方网站,查找他们的根证书下载页面或文档,按照其指示进行下载和安装。

(2)使用操作系统或浏览器的内置根证书:操作系统和浏览器通常会内置一些受信任的根证书。这些根证书可以用于验证服务器证书的合法性

(3)从应用程序或服务提供商获取:如果你使用特定的应用程序或服务,该应用程序或服务提供商可能会提供所需的根证书

(4)采用linux生成自签名根证书:如果你是在开发或测试环境中,并且需要自己生成根证书,可以使用工具如 OpenSSL 来生成自签名的根证书。但请注意,自签名根证书在公共网络中可能不被广泛信任。

如果是正式企业,本人建议去官方中购买证书,如果是用于开发调试,则可以使用linux自带的根证书,而本文主要讲的就是linux中如何去自定义生成根证书并部署在服务器中, 即方式(4)

一、以下是使用 OpenSSL 生成自签名根证书的一般步骤:

(1)打开终端或命令提示符。

(2)生成私钥:

# 这将生成一个 2048 位的 RSA 私钥,并保存为 rootCA.key 文件。
openssl genrsa -out rootCA.key 2048

(3)使用私钥生成证书签名请求(CSR):

# 在执行此命令时,您将被要求输入一些信息,如国家代码、地区、组织名称等。这些信息将包含在证书中。
openssl req -new -key rootCA.key -out rootCA.csr

(4)自签名生成根证书:

# 自签名生成根证书
openssl x509 -req -days 365 -in rootCA.csr -signkey rootCA.key -out rootCA.crt

这里 -days 365 表示证书的有效期为 365 天。

生成的 rootCA.crt 就是自签名的根证书。

二、在nginx服务器中添加根证书

1.安装自定义根证书:将生成的根证书(rootCA.crt)安装到 Linux 系统的受信任根证书颁发机构存储中。这可以通过系统的证书管理工具或浏览器进行安装。

要将生成的根证书(rootCA.crt)安装到 Linux 系统的受信任根证书颁发机构存储中,可以按照以下一般步骤进行操作:

(1)打开终端或命令行界面。将根证书文件(rootCA.crt)复制到 Linux 系统中的某个目录,例如 /usr/local/share/ca-certificates/ 或 /etc/ssl/certs/

(2)以管理员身份运行以下命令,更新系统的证书存储

    ->Debian/Ubuntu 系统:sudo update-ca-certificates

 ->CentOS/RHEL 系统:sudo update-ca-trust

(3)安装过程可能会提示你输入管理员密码。

(4)完成后,根证书将被安装到系统的受信任根证书颁发机构存储中。

请注意,具体的步骤可能因 Linux 发行版的不同而有所差异。上述步骤是常见的通用方法,但某些发行版可能有其特定的证书管理工具或命令。此外,确保你以管理员身份执行命令,并根据系统的要求进行相应的操作

2.配置 Nginx

(1)在 Nginx 的配置文件(通常是nginx.confhttpd.conf)中,找到与 SSL 相关的部分(2)添加或修改以下配置指令

 ->ssl_certificate:指定服务器证书的路径(例如,ssl_certificate /path/to/server.crt)。

 ->ssl_certificate_key:指定服务器证书的私钥路径(例如,ssl_certificate_key /path/to/server.key

(2)下面是我自己的服务器的设置信息:

(3)重启Nginx: systemctl restart nginx即可生效

(4)查看PyQt中的软件下载结果:.zip下载成功,完美解决

标签:handshake,failed,rootCA,证书,生成,SSL,key,服务器,crt
From: https://blog.csdn.net/qq_41436180/article/details/140414643

相关文章

  • JVM:SpringBoot TomcatEmbeddedWebappClassLoader
    文章目录一、介绍二、SpringBoot中TomcatEmbeddedWebappClassLoader与LaunchedURLClassLoader的关系一、介绍TomcatEmbeddedWebappClassLoader是SpringBoot在其内嵌Tomcat容器中使用的一个类加载器(ClassLoader)。在SpringBoot应用中,当你选择将应用打包成可执......
  • Camstar 生成本地SSL證書
    1.登录已经安装Camstar服务器,通过管理员启动WindowsPowerShell,需要注意的一定要使用管理员身份启动 2.生成SSL证书在启动的WindowsPowerShell窗口中输入以下命令代码。代码输入后点,击回车即可创建SSL证书New-SelfSignedCertificate-DnsName"localhost","127.......
  • idea 出现[08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全
    目录1.问题所示2.原理分析3.解决方法1.问题所示idea配置Database的时候,出现如下问题:Failed  Copy SearchError Troubleshooting[08S01]驱动程序无法通过使用安全套接字层(SSL)加密与SQLServer建立安全连接。错误:“Theserverselectedprotoco......
  • HTTPS、SSL和TLS
    1、HTTPS相关概念1.1、对称加密和非对称加密简单描述一下,加密密钥和解密密钥相同,则称为对称加密;加密密钥和解密密钥不同,则称为非对称加密;对称加密比非对称加密的效率要高。详细的描述的可以查看对称加密与非对称加密详解-浪迹天涯的派大星-博客园(cnblogs.com)1.2、中间......
  • 国密证书(gmssl)在Kylin Server V10下安装
    1.查看操作系统信息[root@localhost~]#cat/etc/.kyinfo [dist]name=Kylinmilestone=Server-V10-GFB-Release-ZF9_01-2204-Build03arch=arm64beta=Falsetime=2023-01-0911:04:36dist_id=Kylin-Server-V10-GFB-Release-ZF9_01-2204-Build03-arm64-2023-01-0911:04:......
  • 手动编译安装OpenSSL与OpenSSH
    1、安装必要工具yuminstall-ytarzlib-devel2、编译安装OpenSSLcd/usr/local/srcwgethttps://www.openssl.org/source/openssl-1.1.1w.tar.gztar-xvzfopenssl-1.1.1w.tar.gzcdopenssl-1.1.1w./config--prefix=/usr/local/openssl--openssldir=/usr/local/opens......
  • 便宜SSL证书有哪些平台推荐 域名SSL证书作用
    在数字化时代,网络安全已成为我们日常生活和工作中不可或缺的一部分。其中,SSL证书作为网络安全的重要组成部分,其作用不容忽视。申请便宜SSL证书步骤1、登录来此加密网站,输入域名,可以勾选泛域名和包含根域。 2、选择加密方式,一般选择默认就可以了,也可以自定义CSR。3、选择渠......
  • 深入解析SSL证书类型:选择适合你的解决方案
    目录引言什么是SSL证书SSL证书的工作原理SSL证书的基本类型域名验证(DV)证书组织验证(OV)证书扩展验证(EV)证书SSL证书的高级类型通配符(Wildcard)证书多域名(SAN/UCC)证书多域名通配符证书选择合适的SSL证书SSL证书的申请与安装SSL证书的管理与续费常见问题解答总结引言在互联......
  • pip is configured with locations that require TLS/SSL, however the ssl module in
    使用Ubuntu16.04(已内置python2.7)安装python3.10之后,再使用pip3安装包的时候总是报错:WARNING:pipisconfiguredwithlocationsthatrequireTLS/SSL,howeverthesslmoduleinPythonisnotavailable.Lookinginindexes:https://pypi.tuna.tsinghua.edu.cn/simpleRequi......
  • 【Azure App Service】访问App Service应用报错 SSL: WRONG_VERSION_NUMBER
    问题描述应用部署在AzureAppService中,访问DefaultURL,遇见SSL:WRONG_VERSION_NUMBER错误。RESTAPI工具调用时错误信息:writeEPROTO8936192:error:100000f7:SSLroutines:OPENSSL_internal:WRONG_VERSION_NUMBER:..\..\third_party\boringssl\src\ssl\tls_record.cc:231:......