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

品牌网站建设维护抖音seo排名系统

品牌网站建设维护,抖音seo排名系统,设计网站国外网站,php网站开发设计系统什么是OpenSSL OpenSSL是一个开源的软件库和工具套件,用于安全地处理网络数据传输中的加密、解密、安全套接层(SSL)以及传输层安全(TLS)协议等功能。它广泛应用于网站和互联网服务中,以确保数据传输的安全…

什么是OpenSSL

OpenSSL是一个开源的软件库和工具套件,用于安全地处理网络数据传输中的加密、解密、安全套接层(SSL)以及传输层安全(TLS)协议等功能。它广泛应用于网站和互联网服务中,以确保数据传输的安全性和隐私性。OpenSSL可以运行在多种操作系统上,并为程序员提供了用C、C++、Python等语言编写的应用程序接口(API)。官网:https://www.openssl.org/

安装OpenSSL

参考:https://www.feistyduck.com/library/openssl-cookbook/online/openssl-command-line/building-openssl.html

使用OpenSSL生成自签证书

创建ca根证书及其私钥

ca证书及其私钥是后续创建其他证书的前提,相当于其他证书是经过ca证书认证后颁发的。

分2步:

创建ca私钥

openssl genpkey -algorithm RSA -pkeyopt rsa_keygen_bits:2048 -out ca_private_key.pem

用私钥创建ca根证书

openssl req -x509 -days 3650 -new -key ca_private_key.pem -subj "/CN=kubernetes" -out ca_root_certificate.pem

根据CA根证书及其私钥生成自签名证书

生成服务器(或客户端)私钥

openssl genpkey -algorithm RSA -out server_private_key.pem -pkeyopt rsa_keygen_bits:2048

创建服务器证书签名请求(CSR)

openssl req -new -key server_private_key.pem -subj "/CN=www.zptest.com/C=CN/L=ShenZhen/ST=GuangDong" -out server_csr.pem

注意:-subj的格式:/type0=value0/type1=value1/type2=…

例如:-subj "/CN=www.zptest.com/C=CN/L=ShenZhen/ST=GuangDong"

或者如下用配置文件代替命令行-subj "/CN=www.zptest.com"的方式:

  • step1:先创建csr配置文件:csr.conf;
  • step2:再使用-config选项创建csr

如下:

# step1
cat > csr.conf <<EOF
[ req ]
default_bits = 2048
prompt = no
default_md = sha256
req_extensions = req_ext
distinguished_name = dn[ dn ]
C = CN
ST = GuangDong
L = ShenZhen
CN = www.zptest.com[ req_ext ]
subjectAltName = @alt_names[ alt_names ]
IP.1 = 127.0.0.1
EOF# step2
openssl req -new -key server_private_key.pem -out server_csr.pem -config csr.conf

使用ca根证书签发服务器(或客户端)证书

openssl x509 -req -days 365 -in server_csr.pem -CA ca_root_certificate.pem -CAkey ca_private_key.pem -set_serial 01 -out server_certificate.pem

-set_serial 01:选项是为证书分配的唯一表示标识号,类似于身份证。值类型可以为十进制或者十六进制(通过前缀加0x)。每个X.509证书的序列号必须唯一,以便在需要时轻松确定、追踪和管理特定证书。例如,在撤销证书时,可以使用序列号查询或标记证书已撤销

可以通过如下方式查询到证书的序列号:

openssl x509 -in server_certificate.pem -noout -text | grep -i "Serial Number"

验证服务器(或客户端)证书

openssl verify -CAfile ca_root_certificate.pem server_certificate.pem

输出server_certificate.pem: OK则表明证书验证成功。

补充:

查看证书的详细信息:

[root@k8s-master openssl_test]# openssl x509 -noout -text -in  server_certificate.pem
Certificate:Data:Version: 1 (0x0)Serial Number: 1 (0x1)Signature Algorithm: sha256WithRSAEncryptionIssuer: CN=kubernetesValidityNot Before: Oct 11 07:03:51 2023 GMTNot After : Oct 10 07:03:51 2024 GMTSubject: C=CN, ST=GuangDong, L=ShenZhen, CN=www.zptest.comSubject Public Key Info:Public Key Algorithm: rsaEncryptionPublic-Key: (2048 bit)Modulus:00:a1:36
……

总结

  1. 创建自签名证书需要先创建一个“自认权威”的ca,充当第三方CA的角色。这就涉及到创建ca私钥和创建ca根证书

  2. 通过证书签名请求中的-subj来指定证书绑定哪个(哪些)域名

  3. 使用证书时,域名要和证书中的域名对应上

  4. 使用curl访问域名时,要手动指定ca证书来进行校验,通过--cacert选项来指定

    比如:

    [root@k8s-master cfssl_test]# curl -L www.zptest.com/index.html --cacert ca.pem
    hello nginx
    

知识补充

openssl中genpkey和genrsa命令有啥区别?

genrsagenpkey命令都可以在OpenSSL中生成RSA私钥,但二者之间存在一些区别:

  1. 可生成的密钥类型:
  • genrsa命令仅用于生成RSA私钥。
  • genpkey更通用,可以生成不仅仅是RSA类型的私钥,还可以生成其他如DSA、EC(Elliptic Curve)等多种类型的私钥。
  1. 算法参数和选项:
  • genrsa只支持一部分RSA相关的选项。
  • genpkey支持各种密钥类型的全部参数和选项,并拥有更多的灵活性。

OpenSSL版本:

  • genrsa命令在早期的OpenSSL版本已经存在,所以对于使用较旧版本的OpenSSL的用户来说,genrsa可能是更常用的命令。
  • genpkey命令在OpenSSL中引入较晚,但由于其通用性和灵活性,现在被官方推荐使用,尤其在生成非RSA密钥时。

总结:尽管genrsagenpkey都可以生成RSA私钥,但genpkey命令更为通用且灵活,适用于生成各种密钥类型。因此,建议在现代应用中使用genpkey命令生成私钥

附录

OpenSSL官网

OpenSSL cookbook

http://www.tj-hxxt.cn/news/107871.html

相关文章:

  • 做网站宣传的公司bt磁力搜索引擎在线
  • 网站怎么推广专业竞价托管
  • 优酷网站谁做的网络营销方式有几种
  • 做设计的网站有哪些专业网站建设
  • 佛山顺德网站制作公司长沙建设网站制作
  • 网站认证学网络与新媒体后悔死了
  • 响应式 外贸网站 css应用商店aso
  • 娄底网站设计百度秒收录技术
  • 软件开发网站策划方案深圳谷歌推广公司
  • 网站建设柳市安全优化大师下载
  • 做一个网站怎么做的吗数据平台
  • 交网站建设域名计入什么科目搜索引擎优化关键词选择的方法有哪些
  • 南昌旅游集团网站建设比百度好用的搜索软件手机版
  • 做网站后台系统的规范怎么给公司做网站
  • 门户网站建设内百度关键词在线优化
  • 企业网站模板下载价格多少制造企业网站建设
  • 汉中专业网站建设网站免费推广的方法
  • 做消费金融网站价格seo网站内容优化有哪些
  • 卡盟网站制作营销手段
  • P2 wordpressseo网站分析
  • 服务器租用网站百度app怎么找人工客服
  • 公司企业做网站上海专业排名优化公司
  • 昆明建网站要多少钱百度竞价推广点击软件奔奔
  • 网站制作的基础专业做网站设计
  • 怎么让别人在百度搜到自己的网站无锡网站服务公司
  • 青岛定制网站建设最好的bt种子搜索神器
  • 用vs2010做免费网站模板下载地址百度秒收录排名软件
  • 泉州网站建设测试郑州网站排名推广
  • 网站弹屏广告怎么做的2023年最新时政热点
  • 租服务器网站百度竞价推广效果怎么样