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

千图网素材下载网站北京百度seo服务

千图网素材下载网站,北京百度seo服务,黑龙江建设网官方,国家骨干院校建设网站http ssl传输层 -> https 安全套接层 SSL/TLS 1、核心角色与文件2、证书生成流程2.1、生成CA根证书2.2、生成服务端证书2.3 生成客户端证书(双向认证) 3、SSL/TLS 认证模式3.1、单向认证(默认 HTTPS)3.2、双向认证&#xff0…

http + ssl传输层 -> https
安全套接层

SSL/TLS

  • 1、核心角色与文件
  • 2、证书生成流程
    • 2.1、生成CA根证书
    • 2.2、生成服务端证书
    • 2.3 生成客户端证书(双向认证)
  • 3、SSL/TLS 认证模式
    • 3.1、单向认证(默认 HTTPS)
    • 3.2、双向认证(mTLS)
  • 4、认证关键点
  • 5、对称数据加密
    • 算法协商过程

1、核心角色与文件

文件作用归属方
ca.keyCA 根私钥,用于签发证书证书颁发机构 (CA)
ca.crtCA 根证书,用于验证签发证书的合法性客户端/服务端
server.key服务端私钥,用于 SSL 握手签名服务端
server.crt服务端证书(由 CA 签发),包含公钥+身份信息服务端
client.key客户端私钥(双向认证时使用)客户端
client.crt客户端证书(由 CA 签发)客户端

2、证书生成流程

2.1、生成CA根证书

	# 生成 CA 私钥openssl genrsa -out ca.key 2048# 生成 CA 自签名根证书openssl req -x509 -new -nodes -key ca.key -days 3650 -out ca.crt -subj "/CN=MyRootCA"

2.2、生成服务端证书

服务端证书 (server.crt) 必须由客户端信任的 CA(即 ca.crt)签发。

	# 生成服务端私钥openssl genrsa -out server.key 2048# 生成证书请求文件 (CSR)openssl req -new -key server.key -out server.csr -subj "/CN=www.example.com"# 用 CA 签发证书openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt -days 365

2.3 生成客户端证书(双向认证)

双向认证时,客户端证书 (client.crt) 必须由服务端信任的 CA 签发(通常也是 ca.crt)。

	# 生成客户端私钥openssl genrsa -out client.key 2048# 生成证书请求openssl req -new -key client.key -out client.csr -subj "/CN=ClientUser"# 用 CA 签发证书openssl x509 -req -in client.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out client.crt -days 365

3、SSL/TLS 认证模式

证书验证本质是校验签发链是否通向信任的 CA。

3.1、单向认证(默认 HTTPS)

  • 流程:

    • 1、客户端验证服务端证书:
      • 校验 server.crt是否由 ca.crt签发。
      • 验证域名、有效期等。
    • 2、服务端不验证客户端身份。
  • 配置:

    • 服务端 nginx
    	# Nginx 配置示例# 自身认证ssl_certificate      server.crt;# 加密数据ssl_certificate_key  server.key;
    
    • 客户端
      • 需预装 ca.crt(否则浏览器会提示证书不受信)

3.2、双向认证(mTLS)

  • 双向认证需要双方都配置信任链和证书。

  • 流程:
    1、客户端验证服务端证书(同单向认证)。
    2、服务端验证客户端证书:

    • 校验 client.crt 是否由 ca.crt 签发。
    • 可选校验客户端证书的扩展字段(如用途)。
  • 配置:
    1、服务端 nginx

    	ssl_verify_client on;          # 开启客户端验证ssl_client_certificate ca.crt; # 信任的 CA 证书
    

    2、客户端

    • 请求时需携带 client.crt 和 client.key。
    	curl --cert client.crt --key client.key https://www.example.com
    

4、认证关键点

  • 非对称加密仅用于身份认证和密钥交换
    服务端用 server.key 对握手消息签名,客户端用 server.crt 中的公钥验证签名。
    双方协商出对称密钥(如 AES),后续通信使用对称加密。
  • 数据加密由对称密钥完成,非对称加密不直接加密业务数据。

5、对称数据加密

算法协商过程

  1. ClientHello:客户端发送支持的密码套件列表
  2. ServerHello:服务器从客户端支持的列表中选择一个双方都支持的密码套件
  3. 密钥交换:通过非对称加密(RSA、ECSHE)协商出预主密钥(Pre-Master
    Secret),最终生成会话密钥(Session Key).
    • 特性:
      • 密钥保密性:
        • 会话密钥动态生成:每次 TLS连接都会生成唯一的会话密钥,仅在内存中存在,不会通过网络传输。
        • 密钥交换安全性:
          非对称加密(RSA、ECDHE)保护预主密钥的传输。
          前向保密(Prefect Forward Secrecy,PFS):使用ECDHE等算法时,每次会话的临时密钥在连接结束后销毁,即使服务器私钥泄露,历史会话也无法解密。
      • 加密算法的强度:
        • AES安全性:AES是 NIST认证的对称加密算法,目前无已知有效攻击手段。
        • 加密模式优化:现代 TLS适用 AES-GCM等认证加密模式,同时保证机密性和完整性。
      • 协议防护机制:
        • 防重放攻击:通过随机数和序列号确保数据包不被重复使用
        • 完整性校验:HMAC或 AEAD(如 GCM)防止数据被篡改
http://www.dtcms.com/wzjs/13211.html

相关文章:

  • 企业为什么要建设网站德州网站建设优化
  • 青海省交通建设厅网站北京网站优化方案
  • 投诉做单骗子网站百家号优化
  • 小说网站建设需要什么百度自媒体怎么注册
  • 网站结构化数据外贸网站seo优化
  • 网站备案率是什么镇江百度关键词优化
  • 烟台h5网站建设网页模版
  • 怎么做属于自己的免费网站怎么有自己的网站
  • 山东网站建设哪家专业电商网站seo怎么做
  • 大型网站技术方案网络营销策略案例
  • wordpress 免费ssl证书上海优化网站方法
  • 网站制作要多长时间北京seo代理计费
  • wordpress网站速度优化seo关键词优化平台
  • 网站建设设计方案做做网站
  • java网站开发面试题官网优化 报价
  • 网站视频插入播放千锋教育培训机构怎么样
  • 东营网站建设公司富阳网站seo价格
  • 自己电脑怎么做网站比较好用的搜索引擎
  • 网站内容做淘宝店铺链接影响排名吗百度推广怎么登录
  • 甘肃 网站建设网站建立的步骤
  • 广西桂林旅游必去十大景点苏州seo培训
  • 深圳通公司网站长春百度关键词优化
  • 木马文创的工业设计seo企业优化方案
  • 西安哪家公司网站做的好培训师资格证怎么考
  • 电子商务网站建设的结论做seo推广公司
  • sem网络营销郑州seo博客
  • 阳泉住房建设局网站网络小说排行榜
  • 上海app软件开发seo营销推广全程实例
  • wordpress前台注册地址深圳搜索引擎优化收费
  • 新疆建设工程信息网官网注册搜索引擎优化师工资