首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Apple的3/29/21 HTTP/2证书更改需要哪些根CA证书?

基础概念

HTTP/2 是一种用于 Web 传输的协议,旨在提高性能并减少延迟。它支持多路复用、头部压缩和服务器推送等功能。为了确保通信的安全性,HTTP/2 通常使用 TLS(传输层安全)协议进行加密,而 TLS 证书则是由受信任的证书颁发机构(CA)签发的。

相关优势

  1. 性能提升:HTTP/2 的多路复用特性允许在单个连接上同时传输多个请求和响应,减少了延迟。
  2. 头部压缩:减少了 HTTP 头部的大小,进一步提高了传输效率。
  3. 服务器推送:服务器可以主动推送资源,减少了客户端的请求次数。

类型

HTTP/2 证书通常分为以下几种类型:

  1. DV(域名验证)证书:最基本的证书类型,仅验证域名的所有权。
  2. OV(组织验证)证书:除了验证域名所有权外,还验证组织的身份。
  3. EV(扩展验证)证书:提供最高级别的验证,显示组织名称和地址等信息。

应用场景

HTTP/2 证书广泛应用于需要安全通信的 Web 应用,包括但不限于:

  • 电子商务网站
  • 银行和金融应用
  • 政府和公共部门网站
  • 企业内部应用

问题分析

Apple 在 2021 年 3 月 29 日对 HTTP/2 证书进行了更改,要求使用特定的根 CA 证书。这是因为 Apple 对其生态系统的安全性有严格的要求,确保所有使用的证书都是可信的。

根 CA 证书

Apple 要求的根 CA 证书通常包括以下几种:

  1. ISRG Root X1:由 Internet Security Research Group (ISRG) 颁发。
  2. DigiCert Global Root G2:由 DigiCert 颁发。
  3. Entrust Root Certification Authority - EC1:由 Entrust 颁发。
  4. GlobalSign Root CA - R2:由 GlobalSign 颁发。
  5. GeoTrust Global CA:由 GeoTrust 颁发。

解决方法

如果你遇到证书问题,可以按照以下步骤解决:

  1. 检查证书链:确保你的证书链是完整的,并且包含上述根 CA 证书之一。
  2. 更新证书:如果证书过期或不合规,需要重新申请并安装新的证书。
  3. 配置服务器:确保你的服务器配置正确,支持 HTTP/2 和 TLS 1.2 或更高版本。

示例代码

以下是一个简单的 Nginx 配置示例,展示如何启用 HTTP/2 并配置 TLS 证书:

代码语言:txt
复制
server {
    listen 443 ssl http2;
    server_name example.com;

    ssl_certificate /path/to/certificate.crt;
    ssl_certificate_key /path/to/private.key;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256';
    ssl_prefer_server_ciphers on;

    location / {
        root /var/www/html;
        index index.html index.htm;
    }
}

参考链接

通过以上步骤和配置,你应该能够解决 Apple 对 HTTP/2 证书更改带来的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

深度揭秘:如何正确识别证书实际控制机构

3.1 浏览器基于CA判定是否信任证书 如图 3 所示,由于在2009年至2017年期间赛门铁克一再错误地颁发证书,2017年,Chrome、Mozilla、Apple和Microsoft浏览器宣布不信任赛门铁克颁发的证书...不过,即使赛门铁克的所有根证书都不受信任,也并非所有的中间证书都不受信任。Apple和Chrome运营着与赛门铁克根证书相关联的7个下级CA,它们由于独立运营而被明确列入白名单。...,Chrome和Apple信任的2.9B个叶证书。...运营商标签,同时扩展了115个受信CA证书的覆盖范围,Fides共计改进或扩展了208个受信CA证书覆盖范围,占Microsoft、Apple或NSS信任的所有3,338个CA证书的6.2%。...6.1 CCADB结构化数据:添加证书所有权显式字段 由于CA证书控制更改的频率超过了CA证书更换的频率,当前的CA证书必须将其名称(存储在证书中)与其身份(存储在证书之外)分开。

77930

聊一聊 HTTPS 的工作原理

CA 需要做什么 我们在申请一个 https 证书的时候,要在市场上选择一家 CA 来给你签发证书,那么 CA 的工作是什么呢?...javadoop.com 证书由中间证书 Let's Encrypt Authority X3 签发,中间证书由 DST Root CA X3 签发,而 DST Root CA X3 是一个受信任的根证书...; 4、根据中间证书里面的信息,可以知道它是由 DST Root CA X3 签发的,由于证书链只有两个节点,所以要到操作系统的根证书库中查找,由于这个证书是一个使用非常广泛的根证书,所以在系统中可以找到它...; 中间证书有多少层都可以,只要能一直传递到根证书就行; 本地的根证书是由操作系统内置的,如果你的使用场景中,根证书不在系统预装里面,需要手动导入根证书; 另外,我这里使用了操作系统内置这个说法,其实也不准确吧...,各大浏览器厂商可以自己内置这个根证书库,这样我想信任谁就信任谁,而不是听 Microsoft、Apple...

1.2K20
  • 一文理解https运行机制

    现在https服务已经非常普及,互联网上每一个服务都需要使用https协议已经得到共识,如果你访问的网站提供的是http服务,chrome浏览器甚至会对你发出警告,通知该网站不安全。...简单来说,https证书是使用信任链这种机制来证明其证书的有效性,这种信任链的信任源头是根证书,根证书向中间CA颁发证书,中间CA向网站服务商颁发服务器证书,证书中含有可以验证证书的公钥,私钥则被隐藏起来...这个验证机制如下图所示:注:每个操作系统、第 3 方 Web 浏览器和自定义应用程序都附带 100 多个预安装的受信任根 CA 证书(私钥不会存储在这里,验证证书有效性只需要公钥)。...2 证书的层次结构一般来说,网站的信任链就只有三层,根证书->中间证书->服务器证书。...为了保证根证书的安全,中间证书以一个代理人的角色出现,颁发各种服务器证书。服务器证书就是我们搭建网站需要申请的。以qq的域名为例,我们可以到其证书结构:从上到下即为CA证书,中间证书,服务器证书。

    40310

    OpenSSL 是什么?

    如果用户想要鉴别证书的真伪,需要用 CA 的公钥对证书上的签名进行验证,一旦通过,认为证书有效证书链(Certificate Chain)证书链由两个环节组成:信任锚环节(CA 证书)和已签名证书环节。...证书链是 CA 发出的证书序列,最终以根 CA 证书结束。...证书链中的每个证书都需要使用链中的前一个证书的公钥进行验证,直至达到自签名的根证书CRL(Certificate Revocation List,证书吊销列表):用于指定证书发布者认为无效的证书列表。...]basicConstraints = CA:true将所有必要信息写进配置文件,而不是在命令行输入,这是唯一指定 X.509v3 扩展的方式,也能让我们对如何创建根证书有清晰的把握。...下面验证 CA 根证书:$ openssl x509 -in cacert.pem -text -nooutCertificate: Data: Version: 3 (0x2)

    93550

    WordPress整站轻松开启HTTPS

    在安装证书的过程中要注意:需要停止web 服务器,比如 Nginx 、Apache ,否则可能报端口占用的错误。 3、因为篡改、伪造等问题,慎重选择沃通、StartCom颁发的证书。...1)2016年9月30日,苹果 Apple于iOS可信根证书列表中宣布:屏蔽其对中级CA WoSign CA Free SSL Certificate G2( CA 沃通免费 SSL 证书 G2)的信任...2)2016年10月24日,Mozilla在其安全博客公布了对沃通CA和StartCom的最终处理措施:Mozilla 决定不再信任目前包含在 Mozilla 根证书项目中的沃通根证书(Root certificate...即:它不再信任在10月21日之后签发的沃通CA证书,并从 Firefox 51 起移除对4个沃通根证书的信任。...3)2016年10月31日,Google在其安全博客中宣布了:从Chrome 56开始,不再信任WoSign和StartCom在2016年10月21日后颁发的证书。

    3.8K90

    一文带你彻底厘清 Kubernetes 中的证书工作机制

    服务器端 CA 根证书:签发服务器端证书的 CA 根证书,客户端使用该 CA 根证书来验证服务器端证书的合法性。...客户端端 CA 根证书:签发客户端证书的 CA 根证书,服务器端使用该 CA 根证书来验证客户端证书的合法性。...只要在通信的组件中正确配置用于验证对方证书的 CA 根证书,就可以使用不同的 CA 来颁发不同用途的证书。...下面我们分别看一下如何将这些证书及其对应的私钥和 CA 根证书需要配置到 Kubernetes 中各个组件中,以供各个组件进行使用。...这里假设使用一个集群根 CA 来颁发所有相关证书,因此涉及到 CA 的配置对应的证书文件名都是相同的。

    1.8K32

    一文带你彻底厘清 Kubernetes 中的证书工作机制

    服务器端 CA 根证书:签发服务器端证书的 CA 根证书,客户端使用该 CA 根证书来验证服务器端证书的合法性。...客户端端 CA 根证书:签发客户端证书的 CA 根证书,服务器端使用该 CA 根证书来验证客户端证书的合法性。...只要在通信的组件中正确配置用于验证对方证书的 CA 根证书,就可以使用不同的 CA 来颁发不同用途的证书。...下面我们分别看一下如何将这些证书及其对应的私钥和 CA 根证书需要配置到 Kubernetes 中各个组件中,以供各个组件进行使用。...这里假设使用一个集群根 CA 来颁发所有相关证书,因此涉及到 CA 的配置对应的证书文件名都是相同的。

    66921

    PKI - 数字签名与数字证书

    根证书 根证书是数字证书的一种,也称为根CA证书或根CA证书颁发机构。根证书是数字证书体系的基础,它是全球数字证书体系的层次。根证书的作用是验证其他数字证书的真伪,从而确保安全通信的可靠性。...b0:fc:e7:41:8b:88:db:49:05:f5:6a:22:d7:4e:a3: f5:a9:b7:d0:f0:e2:81:23:14:29:21:44...b0:fc:e7:41:8b:88:db:49:05:f5:6a:22:d7:4e:a3: f5:a9:b7:d0:f0:e2:81:23:14:29:21:44...这通常与CA一起使用,但在这里不必要,因为我们只是自签名。 -days 3650: 设置证书的有效期为3650天。根据您的需要,可以更改此值。...完整流程 继续上个故事: 李四给张三写加密信的完整流程 1、李四和张三都从ca机构下载根证书 2、李四和张三都向ca机构申请数字证书 3、互换数字证书并用根证书验证 4、李四用张三的证书中的公钥对信加密

    33100

    K8S 证书详解(认证)

    用来签发 Kubernetes 中其他证书的 CA 证书及私钥,Kube-apiserver 会配置自己的根证书,也会配置 etcd 的根证书,是因为 Kube-apiserver 会作为客户端去访问...Kubelet,需要 ca.crt 来验证 Kubelet 的服务端证书,而且 Kube-apiserver 也会作为客户端去访问 Etcd,因为 Etcd 与 Kubernetes 不同属一个根证书...因为 Etcd 服务端证书是有 Etcd 的根证书签发,所以 Kube-apiserver 需要配置该 CA,通过 --etcd-cafile=/etc/kubernetes/pki/etcd/ca.crt...但使用默认的集群设置方法是无法做到这点的,需要做一些额外的工作。 Kubernetes 中除了 Kubelet 的服务端证书以外,其他证书都要由集群根 CA(或是基于根CA的中间CA)签发。...第三种情况是 CSR 签发者统一用集群的根 CA 为各 Kubelet 签发服务端证书,Kube-apiserver 和其他组件就可以通过配置集群根 CA 来实现 HTTPS 的服务端证书校验了。

    4.4K71

    pki密码技术_PKI体系管理

    会不会遇到中间人攻击,其实浏览器集成了CA机构的根证书,根证书包含了验证签名的公钥,如果CA机构的根证书没有集成在浏览器中,那么浏览器就不会信任该证书,无法进行签名验证,这就是信任基础,浏览器会信任CA...浏览器并不需要预置所有的CA证书,而只需要预置最顶层CA的证书(通常称作根证书)即可,而全球顶层CA中心数量有限,大概十来个,所以不会存在存储上的问题。...:0a:04:fc:7d:26:f7:3e:9e:dc:53:09:77:5e: b3:29:f2:df:0b:3e:79:10:70:7f:66:c9:bf:76...ECDSA算法,由于浏览器内置了该CA机构的根证书,根证书包含了CA机构的ECDSA公钥,用于验证签名。...公钥密码算法(非对称算法) SM2算法全称为SM2椭圆曲线公钥密码算法,是国家密码管理局2010年12月发布的第21号公告中公布的密码行业标准。

    88121

    自定义根证书颁发机构 CA 生成自签名证书

    前面有写过使用 Node.js 搭建 HTTPS 服务器 其中的自签名生成证书方式比较简单,既充当 HTTPS 根证书的角色也充当了用户的角色,本文我们会先创建一个 CA 根证书,再创建一个由 CA 根证书签名的自定义证书...本文从以下几个方面讲解: 创建自己的自定义证书颁发机构 CA 使用 CA 根证书签名服务器证书 在 Node.js 服务器中配置证书 添加根证书到本地计算机的受信任根存储中 创建自己的自定义证书颁发机构...-key ca.key -out ca.csr # 以下为需要输入的交互信息 Country Name (2 letter code) []:CN State or Province Name...server.key -out server.csr # 注意下面服务器证书的 Common Name 不能与上面颁发者 CA 的 Common Name 一样 Country Name (2 letter...image.png 按照以下步骤添加根证书,修改证书为信任,最后会需要用到密码进行确认 ? 重新打开链接,是有提示的,我们可以继续前往访问,另外证书的状态也显示为了有效。 ?

    4.3K20

    内网 HTTPS 可信证书

    即使在 HTTPS 证书如此盛行的今天,也还暂时不考虑内部站点的 HTTPS 化。IP + Port 或者 http://本地域名 的访问方式依旧是座上宾。...:7f:db:c6:c1:12:ee:eb:9b:29:38: ae:7b:4c:0d:2a:ab:33:3f:af:a8:7b:ca:89:2c:62:...:f3:d2:15:fc:18:ff:7d:33:44:2b:6d: 7f:3c:33:21:e1:d8:5f:08:fa:53:fd:26:fb:6e:74:...我们需要做的是: 保护好根证书密钥,因为采用同一个密钥是可以生成比较相似的根证书的。当然两个根证书的序列 ID、有效时间是不会完全一样的。如果密钥不同,自然两个根证书的密钥 ID 也不会相同。...告诉用户真的根证书是什么样的(序列 ID、密钥 ID、有效时间等)、应该从哪里下载到。这里需要在内网建立一个用于提供下载根证书的站点,而这个站点的SSL 证书最好采用购买的或申请的证书。

    6.4K50

    私有docker registry的ssl访问实现

    1359 Aug 18 21:31 CA_Cert.pem #自签名的根证书,docker客户端需要信任该证书 -rw-------. 1 root root 1675 Aug 18 21:...17 21:49 my.crt #此证书为registry使用的证书; -rw-r--r--. 1 root root 1679 Aug 18 17:18 myprivate.key...对于registry,运行容器时需要以下两个参数的值: REGISTRY_HTTP_TLS_CERTIFICATE , 用于指定https证书的位置; REGISTRY_HTTP_TLS_KEY,...2.访问registry的时候,指定的地址必须和服务器证书中指定的地址一致,否则证书报错; 根据官方文档的说明,如果registry使用的证书不是CA根证书签发的,那么需要如下步骤来制作registry...,一般为crt后缀,而intermediate-certificates.pem 是签发机构自己的证书,一般是pem后缀, 生成的certs/domain.crt为registry需要使用的证书) 本文原创

    2.3K20

    Elasticsearch 8.X 集群 SSL 证书到期了,怎么更换?

    "subject_dn": "CN=Elasticsearch security auto-configuration HTTP CA", "serial_number": "2b720e3a44df21f806e5b7d82ec8fb1d7f04e4cf..."subject_dn": "CN=Elasticsearch security auto-configuration HTTP CA", "serial_number": "2b720e3a44df21f806e5b7d82ec8fb1d7f04e4cf...2.有效期解读: CA证书的有效期通常比普通证书长或者一致,因为更新CA证书意味着所有由它签发的证书也需要更新。 3....2.有效期解读: 有效期达100年(确切算是99年左右)的设置非常罕见(早期7.X版本是3年),通常反映了这是一个根证书或自签名证书,用于极长期的内部通信。...策略2:使用自己生成新颁发机构 (CA)更新证书 如果你需要信任组织中的新 CA,或者需要自己生成一个新 CA,你需要使用这个新 CA 来签发新的节点证书,并指导节点信任新 CA。

    1.1K10

    Https基础以及本地Https搭建

    ) e)如果有必要服务端需要确认客户端身份,则会要求客户端发送自己的证书(如usb密钥) 3.浏览器接收证书信息 a)验证证书的合法性 b)取出服务端发送过来的证书中的公钥,生成随机数Random3...2.证书保证,防止冒充 3.校验数据,防止被篡改 三、如何使用https 1.使用openssl生成本地证书 1)准备工作 创建一个存放证书的目录,如/sshkey: cd ~ mkdir sshkey.../serial && mkdir newcerts 2)正式生成: 制作CA证书: 第一步:生成ca.key CA私钥 openssl genrsa -des3 -out ca.key 2048 第二步...:生成ca.crt CA根证书(公钥): openssl req -new -x509 -days 7305 -key ca.key -out ca.crt 生成网站的证书,并用CA签名认证(假设网站域名为...2.生成证书之后nginx配置如下: 1 server # 使用nginx做普通http代理 2 { 3 listen 80; 4 server_name example.com

    2.1K10

    在Linux下如何根据域名自签发OpenSSL证书与常用证书转换 修改openssl.cnf配置文件创建根证书自签发泛域名证书将crt转pem格式生成 p12 格式的

    创建根证书 1 [root@docker02 ssl]# pwd 2 /root/software/ssl 3 [root@docker02 ssl]# 4 ## 创建CA私钥 5 [root...中包含 PS2:进行CA签名获取证书时,需要注意国家、省、单位需要与CA证书相同,否则会报异常 查看签名请求文件信息 openssl req -in zhangbook.com.csr -text 使用自签署的...[y/n]y 需要输入的 29 Write out database with 1 new entries 30 Data Base Updated 说明:此时我们再看,/etc/pki/CA/...证书格式转换 实际工作和生产环境中,可能需要各种各样的证书格式。下面我们将证书转换为常用的其他证书格式。...利用生成的CA根证书和服务证书的crt 和 key 文件生成 p12 文件 openssl pkcs12 -export -in zhangbook.com.crt -inkey zhangbook.com.key

    9K20

    系统安全加密验证签名之Openssl命令

    /server.crt CA根证书的生成步骤: 1.生成CA私钥(.key) 2.生成CA证书请求(.csr) 3.自签名得到根证书(.crt)(CA给自已颁发的证书)。...会先有一个根CA,然后创建其他的二级CA。接着我们会通过CRL和OCSP服务提供证书吊销信息。为了让根CA的私钥可以离线保存, OCSP响应程序需要使用它们自己的身份。...= # -----END X509 CRL----- # (2) 使用ca的命令来签发证书,注意的是-extensions开关需要指向配置文件里面正确的部分; # 例如,你肯定不希望再生成另一个根CA...,因此您会希望极可能去减少他们的声明周期,上面设置成为30天但是后续需要频繁地创建新的OCSP证书(所以万事皆有好有坏); 6.创建二级CA的过程和根CA几乎完全一样,但我们需要对原有的root-ca.conf...(2) 二级CA的CRL生成和证书的吊销过程与根CA是一样的。

    4.3K30
    领券