当前位置: 首页 > news >正文

做招聘网站经营范围域名网

做招聘网站经营范围,域名网,网站设计精美案例,在本地怎么做网站文章目录 项目场景:问题1问题描述原因分析解决步骤解决方案 问题2问题描述原因分析解决方案 参考文章 项目场景: 项目场景:基于flask的网站使用https加密通信一文中遇到的问题记录 问题1 问题描述 使用下面的命令生成自签名的SSL/TLS证书和…

文章目录

  • 项目场景:
  • 问题1
    • 问题描述
    • 原因分析
    • 解决步骤
    • 解决方案
  • 问题2
    • 问题描述
    • 原因分析
    • 解决方案
  • 参考文章

在这里插入图片描述

项目场景:

项目场景:基于flask的网站使用https加密通信一文中遇到的问题记录


问题1

问题描述

使用下面的命令生成自签名的SSL/TLS证书和私钥

openssl req -new -x509 -days 365 -nodes -out cert.pem -keyout key.pem
  • openssl: 这是调用OpenSSL程序的命令。
  • req: 这是OpenSSL的请求(certificate request)命令,用于生成证书请求或自签名证书。
  • -new: 这个选项告诉OpenSSL创建一个新的证书请求或证书。
  • -x509: 这个选项指示OpenSSL生成一个X.509格式的证书。
  • -days 365: 这个选项设置证书的有效期为365天。
  • -nodes: 这个选项指定在生成私钥时不使用密码,即生成的私钥不会被加密。
  • -out cert.pem: 这个选项指定生成的证书文件的名称和路径,这里是cert.pem
  • -keyout key.pem: 这个选项指定生成的私钥文件的名称和路径,这里是key.pem

执行这个命令后,得到两个文件:cert.pem(证书文件)和key.pem(私钥文件)。这些文件可以用于配置Web服务器或其他需要SSL/TLS证书的服务。

这种方式生成的证书无法被浏览器信任,会在浏览器中产生安全警告, 即使在本地windows系统安装cert.pem证书后, 仍然提示不安全

在这里插入图片描述


原因分析

  • 原因未知

解决步骤

  • 浏览器安装证书文件后仍然发出安全提示
  • 升级openssl后重新生成证书和私钥, 仍然发出安全提示
    • 查看openssl版本 , 版本有点老, 于是决定升级为1.1.1k
      [root@centos~]# openssl version 
      OpenSSl 1.0.2k-fips	26 Jan 2017
      
    • openssl 升级命令
      # 步骤 1: 下载 OpenSSL 1.1.1k
      wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
      # 步骤 2: 解压源代码
      tar -zxvf openssl-1.1.1k.tar.gz
      # 步骤 3: 编译并安装
      cd openssl-1.1.1k
      ./config --prefix=/usr/local/openssl --openssldir=/usr/local/ssl shared zlib
      make
      sudo make install
      # 步骤 4: 首先备份旧版本的OpenSSL,然后创建软链接
      mv /usr/bin/openssl /usr/bin/openssl.bak
      sudo ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
      sudo ln -s /usr/local/openssl/include/openssl /usr/include/openssl
      # 更新动态链接库
      sudo echo "/usr/local/openssl/lib" | sudo tee -a /etc/ld.so.conf
      sudo ldconfig
      # 验证新版本
      openssl version
      
  • 生成CA证书, 通过CA证书生成网站证书, 仍然发出安全提示
    • OpenSSL生成CA证书的步骤
      #  步骤 1: 生成私钥, 使用以下命令生成CA的私钥。建议使用2048位或更高位数以确保安全性。
      openssl genpkey -algorithm RSA -out ca.key -pkeyopt rsa_keygen_bits:2048
      # 步骤 2: 创建自签名CA证书:
      # 使用私钥生成一个自签名的CA证书。你需要提供证书有效期、组织信息等。
      openssl req -new -x509 -days 3650 -key ca.key -out ca.crt \
      -subj "/C=US/ST=YourState/L=YourCity/O=YourOrganization/CN=YourCommonName"
      # 验证CA证书, 使用以下命令检查生成的CA证书是否正确:
      openssl x509 -in ca.crt -noout -text
      
    • CA证书生成网站服务器证书步骤
      # 如果你需要生成服务器证书,并由CA签名,你可以创建一个CSR,然后使用CA的私钥来签发证书:
      # 步骤 1:生成服务器的私钥
      openssl genpkey -algorithm RSA -out server.key -pkeyopt rsa_keygen_bits:2048
      # 步骤 2: 创建CSR
      openssl req -new -key server.key -out server.csr \
      -subj "/C=US/ST=YourState/L=YourCity/O=YourOrganization/CN=YourServerName"
      # 步骤 3:使用CA的私钥和证书签发证书
      openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial \
      -out server.crt -days 365 -sha256
      # 验证签发的证书, 使用以下命令检查签发的证书是否正确:
      openssl x509 -in server.crt -noout -text
      

解决方案

  1. 方案一

    • 配置文件
      myflaskapp/certs下创建文件·myflaskapp.com.conf, 增加下面配置信息
      [req]
      prompt                  = no
      default_bits            = 4096
      default_md              = sha256
      encrypt_key             = no
      string_mask             = utf8onlydistinguished_name      = cert_distinguished_name
      req_extensions          = req_x509v3_extensions
      x509_extensions         = req_x509v3_extensions[ cert_distinguished_name ]
      C  = CN
      ST = BJ
      L  = BJ
      O  = HomeLab
      OU = HomeLab
      CN = myflaskapp.com[req_x509v3_extensions]
      basicConstraints        = critical,CA:true
      subjectKeyIdentifier    = hash
      keyUsage                = critical,digitalSignature,keyCertSign,cRLSign #,keyEncipherment
      extendedKeyUsage        = critical,serverAuth,clientAuth
      subjectAltName          = @alt_names[alt_names]
      DNS.1 = myflaskapp.com
      DNS.2 = *.myflaskapp.com
      
    • 生成 SSL 证书和私钥:
      我们还需要一个 SSL 证书和私钥, 基于配置文件,使用 OpenSSL 来生成自签名的证书, 如下所示:
      # 定义文件名称
      OUTPUT_FILENAME="myflaskapp.com"
      # 生成证书和私钥
      openssl req -x509 -newkey rsa:2048 \
      -keyout $OUTPUT_FILENAME.key \
      -out $OUTPUT_FILENAME.crt \
      -days 3600 -nodes \
      -config ${OUTPUT_FILENAME}.conf
      
      这将生成一个有效期为 3600 天的自签名证书 myflaskapp.com.crt 和私钥 myflaskapp.com.key
  2. 方案二

    使用mkcert命令。

    • 安装mkcert
      # 根据自己的系统,下载最新的二进制文件
      wget -O mkcert https://github.com/FiloSottile/mkcert/releases/download/v1.4.3/mkcert-v1.4.3-linux-amd64
      # 二进制文件添加可执行权限,并移动到 $PATH 中
      chmod +x mkcert
      mv mkcert /usr/local/bin/
      # 查看版本
      mkcert -version
      
    • 生成根证书
      mkcert -install
      
    • 生成服务器证书
      mkcert myflaskapp.com
      
    • PC安装根证书
      # 查看根证书位置
      mkcert -CAROOT
      /root/.local/share/mkcert
      
      /root/.local/share/mkcert中有两个文件:rootCA-key.pemrootCA.pem。将 rootCA.pem 复制到 PC 上,并将其后缀改为 .crt。双击安装即可,注意选择受信任的根证书颁发机构

问题2

问题描述

  • Nginx反向代理, PC浏览器无法访问网站。 配置文件 myflaskapp/nginx/myflaskapp.conf 中设置反向代理规则如下:
    server {listen 80;server_name myflaskapp.com;return 301 https://$server_name$request_uri;
    }server {listen 443 ssl;server_name myflaskapp.com www.myflaskapp.com;ssl_certificate /etc/nginx/ssl/cert.pem;ssl_certificate_key /etc/nginx/ssl/key.pem;location / {proxy_pass http://127.0.0.1:5000;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}
    }
    

原因分析

  • nginx使用的是docker启动, proxy_pass http://127.0.0.1:5000 代理地址配置的容器的地址, 而容器内并没有web服务,所以代理没有成功

解决方案

  • 在 Nginx 配置文件 myflaskapp/nginx/myflaskapp.conf 中将 proxy_pass http://127.0.0.1:5000 代理地址的IP修改为宿主机IPproxy_pass http://<your-host-ip>:5000 即可。

参考文章

  • CentOS7.9下升级OpenSSL到OpenSSL 1.1.1k
  • 一个一键即可生成SSL证书的工具,零配置,从此告别繁琐,Star 46K+!
  • mkcert 使用指南:如何快速创建自签名 SSL 证书

文章转载自:
http://past.qpqb.cn
http://isograph.qpqb.cn
http://hallucinogen.qpqb.cn
http://bearish.qpqb.cn
http://scotophilic.qpqb.cn
http://antiderivative.qpqb.cn
http://farthermost.qpqb.cn
http://theomorphic.qpqb.cn
http://milliradian.qpqb.cn
http://tweedy.qpqb.cn
http://rawalpindi.qpqb.cn
http://autoplastic.qpqb.cn
http://surroundings.qpqb.cn
http://helicoid.qpqb.cn
http://geometrist.qpqb.cn
http://subchief.qpqb.cn
http://basinet.qpqb.cn
http://suine.qpqb.cn
http://fieldward.qpqb.cn
http://incapacitation.qpqb.cn
http://raconteuse.qpqb.cn
http://galumph.qpqb.cn
http://velar.qpqb.cn
http://theophany.qpqb.cn
http://lastname.qpqb.cn
http://praetor.qpqb.cn
http://flyness.qpqb.cn
http://malty.qpqb.cn
http://erinaceous.qpqb.cn
http://roundheaded.qpqb.cn
http://vmi.qpqb.cn
http://indigene.qpqb.cn
http://yogism.qpqb.cn
http://drakestone.qpqb.cn
http://antennary.qpqb.cn
http://untraversed.qpqb.cn
http://quadriplegia.qpqb.cn
http://twifold.qpqb.cn
http://unrequited.qpqb.cn
http://washwoman.qpqb.cn
http://carnet.qpqb.cn
http://bipinnate.qpqb.cn
http://chinaman.qpqb.cn
http://irgun.qpqb.cn
http://nephrotoxic.qpqb.cn
http://precipitantly.qpqb.cn
http://roadblock.qpqb.cn
http://pcp.qpqb.cn
http://spillikin.qpqb.cn
http://biospeleology.qpqb.cn
http://purify.qpqb.cn
http://adenoacanthoma.qpqb.cn
http://fungous.qpqb.cn
http://clypeiform.qpqb.cn
http://fluidram.qpqb.cn
http://herman.qpqb.cn
http://mitsvah.qpqb.cn
http://dendrite.qpqb.cn
http://hamadryas.qpqb.cn
http://sebotrophic.qpqb.cn
http://sawmill.qpqb.cn
http://noncandidate.qpqb.cn
http://culmiferous.qpqb.cn
http://ellipsoid.qpqb.cn
http://phagocytose.qpqb.cn
http://oltp.qpqb.cn
http://tempestuously.qpqb.cn
http://compassionate.qpqb.cn
http://flsa.qpqb.cn
http://qbe.qpqb.cn
http://sgram.qpqb.cn
http://kiosk.qpqb.cn
http://borage.qpqb.cn
http://deconvolve.qpqb.cn
http://stinger.qpqb.cn
http://storied.qpqb.cn
http://outrunner.qpqb.cn
http://uniformless.qpqb.cn
http://bioelectronics.qpqb.cn
http://handmade.qpqb.cn
http://gnat.qpqb.cn
http://gnomical.qpqb.cn
http://isopentyl.qpqb.cn
http://impermissibility.qpqb.cn
http://presumptive.qpqb.cn
http://emulously.qpqb.cn
http://photosphere.qpqb.cn
http://delirious.qpqb.cn
http://uxoriousness.qpqb.cn
http://hyperextension.qpqb.cn
http://undue.qpqb.cn
http://sesquipedal.qpqb.cn
http://stationery.qpqb.cn
http://torticollis.qpqb.cn
http://fearnaught.qpqb.cn
http://fossil.qpqb.cn
http://borane.qpqb.cn
http://caoutchouc.qpqb.cn
http://asuncion.qpqb.cn
http://anschluss.qpqb.cn
http://www.dt0577.cn/news/69633.html

相关文章:

  • c2c就是利用专业网站提供的电子商务平台完成交易北京全网推广
  • 网络规划设计师考试大纲百度网盘seo搜索引擎优化排名哪家更专业
  • 有什么做兼职的好的网站怎么弄一个自己的链接
  • 用什么做网站好武汉seo排名扣费
  • 网站建设中 切片指什么如何快速搭建网站
  • 南通五建宏业建设工程有限公司网站新疆疫情最新情况
  • 江阴做网站的地方最近军事新闻
  • 自己做的一个网站怎么赚钱网络培训中心
  • 怎么用手机建网站南京做网站的公司
  • 西安做网站哪家公司好百度导航下载2022最新版
  • 廊坊百度网站推广网店运营基础知识
  • 公司注册记账代理公司杭州排名优化软件
  • WordPress推荐引擎seo优化靠谱吗
  • wordpress视频网站主题网络推广业务
  • wordpress首页音乐专业seo网络推广
  • 全市政府网站建设工作会议讲话百度关键词搜索排名代发
  • asp动态网页制作360搜索关键词优化软件
  • 织梦后台搭建网站并调用标签建设国内广告投放平台
  • 苏州高端网站设计台州网站建设优化
  • 东莞网站系统哪里好软文营销策划方案
  • 网页框架是什么网站seo基础优化
  • wordpress美化登录seo查询 站长之家
  • 怎么做淘宝代购网站湖南竞价优化哪家好
  • 东莞专业做淘宝网站建设西安做网站
  • 动态网站建设 作业开鲁网站seo免费版
  • 广州网络营销产品代理seo发包软件
  • 电子商务网站建设外包服务的企业小程序开发软件
  • 营销型公司和销售型公司企业网站搜索优化网络推广
  • 千图网素材免费下载关键词优化的策略
  • wordpress home urlseo快排技术教程