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

在Netty中,我想验证证书是否是由CA颁发的

在Netty中,要验证证书是否是由CA颁发的,可以使用以下步骤:

  1. 首先,需要创建一个自定义的ChannelInitializer,用于配置Netty的ChannelPipeline。在该ChannelInitializer中,可以添加一个自定义的ChannelHandler,用于处理TLS握手阶段的事件。
  2. 在自定义的ChannelHandler中,可以重写channelActive()方法,在该方法中执行证书验证的逻辑。
  3. 在证书验证逻辑中,需要使用Java的密钥库(KeyStore)加载CA证书。可以使用KeyStore类加载CA证书文件,并获取CA证书的公钥。
  4. 接下来,需要从TLS握手的SSLSession中获取服务器端的证书链。可以通过SSLSession的getPeerCertificates()方法获取证书链。
  5. 对获取到的证书链进行验证。首先,需要验证服务器端证书的有效性,可以通过检查证书链中的第一个证书是否是由CA颁发的来判断。可以使用X509Certificate类的getIssuerDN()方法获取证书的颁发者。
  6. 可以使用公钥验证服务器端证书的签名。可以使用X509Certificate类的getPublicKey()方法获取服务器端证书的公钥,然后使用CA证书的公钥进行验证。
  7. 如果证书验证通过,则表示服务器端的证书是由CA颁发的。

示例代码如下所示:

代码语言:txt
复制
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.ChannelPipeline;
import io.netty.handler.ssl.SslContext;
import io.netty.handler.ssl.SslHandler;

import javax.net.ssl.SSLEngine;
import javax.net.ssl.SSLSession;
import java.security.KeyStore;
import java.security.cert.X509Certificate;

public class MyChannelInitializer extends ChannelInitializer<Channel> {
    private SslContext sslContext;

    public MyChannelInitializer(SslContext sslContext) {
        this.sslContext = sslContext;
    }

    @Override
    protected void initChannel(Channel ch) throws Exception {
        ChannelPipeline pipeline = ch.pipeline();
        SSLEngine sslEngine = sslContext.newEngine(ch.alloc());
        pipeline.addLast("ssl", new SslHandler(sslEngine));
        pipeline.addLast("handler", new MyHandler());
    }

    private class MyHandler extends ChannelInboundHandlerAdapter {
        @Override
        public void channelActive(ChannelHandlerContext ctx) throws Exception {
            SSLSession sslSession = ctx.channel().pipeline().get(SslHandler.class).engine().getSession();
            X509Certificate[] peerCertificates = (X509Certificate[]) sslSession.getPeerCertificates();
            
            // Load CA certificate
            KeyStore caKeyStore = KeyStore.getInstance("JKS");
            caKeyStore.load(...); // Load your CA certificate file

            // Verify the first certificate in the chain
            X509Certificate serverCertificate = peerCertificates[0];
            String issuerDN = serverCertificate.getIssuerDN().getName();
            PublicKey caPublicKey = caKeyStore.getCertificate("ca").getPublicKey();
            
            // Verify the certificate chain
            serverCertificate.verify(caPublicKey);

            // Certificate validation passed
            // TODO: Handle the verified certificate

            super.channelActive(ctx);
        }
    }
}

上述代码中,我们创建了一个自定义的ChannelInitializer,并添加了一个自定义的ChannelHandler用于处理TLS握手阶段的事件。在自定义的ChannelHandler中,我们重写了channelActive()方法,在该方法中执行了证书验证的逻辑。

注意:以上示例代码仅为演示证书验证的流程,实际使用中还需要根据具体情况进行适当的异常处理、日志记录等操作。

对于相关的腾讯云产品和产品介绍链接地址,可以参考腾讯云文档中与证书、安全相关的产品,如SSL证书服务(https://cloud.tencent.com/product/ssl-certificate)和内容安全服务(https://cloud.tencent.com/product/cis)。

相关搜索:我想验证用户在写东西的时候伪码是否正确哪个X509 StoreName是指存储在Windows10中受信任的根证书颁发机构下的证书我得到"java.lang.UnsatisfiedLinkError:找不到指定的模块“。在APPIUM中,我想验证toast我想检查我是否已经存储了数据,如果没有,我想将它存储在我的mongodb数据库中Django & Pyrebase:我如何知道我的电子邮件在firebase中是否经过验证?尝试在R中运行" if“语句。如果我的变量是某个值,我想运行一段代码吗?我想使用PHP或Python在单个脚本中组合GET和PUT调用,目前我使用的是Postman我是否应该将每日用户计数存储在由cron作业更新的表中?在codeigniter中,我对多个输入使用相同的名称(type=“text”),在提交期间我想允许至少一个值,我如何验证?在swift 5中,我如何知道图片是否真的是从url下载的?我想根据用户在文本框中输入的内容来过滤列表。我使用的是angularJS。为什么代码不能工作?为什么我在django中得到"KeyError“异常,而不是在表单验证中得到”此字段是必需的“异常我有一个文本框,我想让我的用户在单击按钮时切换到网格。这在asp.net中是可能的吗?我需要找出一种方法,让我的程序根据乌龟是否在圆圈中来告诉用户他们是赢是输。在团队中显示来自另一个租户SharePoint Online的页面。我想使用自定义的iFrame。是否可以通过对用户进行身份验证我想保存一个静态密钥,需要发送标题,在android应用程序中什么是最好的和安全的地方?我是否可以在不保存Cookie中的凭据信息的情况下查看用户是否已通过Microsoft的身份验证在flutter中我使用的是AlertDialog,它有两个操作按钮Ok和Cancel,单击Ok,我想转到新屏幕,并结束当前屏幕?我试图避免在状态缩减程序中调用调度,并且我不确定redux-thunk是否是我需要的解决方案我可以通过检查用户在localStorage中是否有JWT来检查用户的身份验证吗?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

基于NettyIM聊天加密技术学习:一文理清常见加密概念、术语等

围绕证书构成了PKI体系要素:1)使用PKI用户;2)颁发证书机构(Certificate Authority,CA);3)保存证书仓库。...X.509系列主要由X.209、X.500和X.509组成,其中X.509国际电信联盟(ITU-T)制定数字证书标准。X.500基础上进行了功能增强,X.5091988年发布。...X.509证书用户公共密钥和用户标识符组成。此外还包括版本号、证书序列号、CA标识符、签名算法标识、签发者名称、证书有效期等信息。...通常情况下,这个验证CA服务器中进行验证,不过这样需要一个真实CA证书环境,所以测试,我们使用InsecureTrustManagerFactory,这个类会默认接受所有的证书,忽略所有的证书异常...当然:CA服务器也不是必须,客户端校验目的查看证书公钥和发送方公钥是不是一致,那么对于不能联网环境,或者自签名环境,我们只需要在客户端校验证书指纹是否一致即可。

1K20

竟然 300 万诈骗案!

现实生活,可以通过电话或视频来确认是否父母发出请假,但是计算机里可没有这种操作。...私钥服务端保管,然后服务端会向客户端颁发对应公钥。如果客户端收到信息,能被公钥解密,就说明该消息服务器发送。...老师拿到了数字证书后,首先会去警察局验证这个数字证书是否合法,因为数字证书里有警察局数字签名,警察局要验证证书合法性时候,用自己公钥解密,如果能解密成功,就说明这个数字证书警察局注册过,就认为该数字证书合法...计算机里,这个权威机构就是 CA (数字证书认证机构),将服务器公钥放在数字证书数字证书认证机构颁发,只要证书可信,公钥就是可信。...数字证书工作流程,也画了一张图,方便大家理解: ? 数子证书工作流程 数字证书签发和验证流程 接下来,详细说一下实际数字证书签发和验证流程。 如下图图所示,为数字证书签发和验证流程: ?

41260
  • pki体系包括_pki证书丢失

    大家好,又见面了,你们朋友全栈君。...,在网上验证用户身份,CA还有负责用户证书黑名单登记和黑名单发布。...2、 确定是否接受最终用户数字证书申请-证书审批 3、 申请者颁发、拒绝颁发数字证书-证书发放。...用发送方私钥生成数字签名,用发送方公钥解密,证明消息确实是公钥拥有者发出。两份摘要比对结果,可以证明消息传输过程是否被改动。...使用CA私钥进行签名和解密,可以证明证书确实是CA发布; 两份摘要对比结果,可以证明证书内容是否传输过程中被改动; 如果消息原文中公钥和身份信息CA,则是CA自签名过程。

    67130

    公钥基础设施(PKI)CFSSL证书生成工具使用

    密钥非对称加密领域里,指的是私钥和公钥,他们总是成对出现,其主要作用是加密和解密。常用加密强度2048bit。 RSA即非对称加密算法。...数字证书和公钥 数字证书则是证书认证机构(CA)对证书申请者真实身份验证之后,用CA证书对申请人一些基本信息以及申请人公钥进行签名(相当于加盖发证书机 构公章)后形成一个数字文件。...CFSSL包括: 一组用于生成自定义 TLS PKI 工具 cfssl程序,CFSSL命令行工具 multirootca程序可以使用多个签名密钥证书颁发机构服务器 mkbundle程序用于构建证书池...profile对应,指根据configprofile段来生成证书相关信息 ocspdump ocspsign info: 获取有关远程签名者信息 sign: 签名一个客户端证书,通过给定...client 可以用该 CA 对 server 提供证书进行验证 client auth:表示 server 可以用该 CA 对 client 提供证书进行验证 cfssl常用命令: cfssl

    1.1K10

    一文读懂密码学证书

    A从CA获得到证书CA公钥(CA个可信赖机构,可以从公共站点中获取),并使用CA公钥来验证证书签名合法性。 A获得了B公钥,使用B公钥加密消息。...B用自己私钥解密消息,得到明文。 好了,这就是一个最简单证书使用例子。 证书标准和生成 因为证书认证机构颁发,使用者需要对其进行验证,那么就需要一个标准证书格式来方便使用者使用。...CRL就是对外证书废弃列表。用户使用证书时候必须首先查看该证书是否CRL列表。如果在则该证书不能够被使用。...3.仓库 仓库一个保存证书数据库,用户注册之后生成证书都存在仓库,以供其他用户获取使用。 CA层级结构 我们Fabric中有了解到有个root CA概念,这是什么意思呢?...这里主要针对于PKI体系攻击做个介绍: 1.公钥注册之前替换公钥 用户B如果生成证书的话,需要在CA注册,并且将自己公钥提交到CA。那么公钥提交之前,可能会被恶意替换。 2.

    1K30

    看完这篇文章,奶奶都懂了https原理

    也就是说协商密钥过程依然存在漏洞! 有点脑阔疼!还能不能让安全上网了!就没有更安全机制了么? 协商密钥过程,客户端怎么能确定对方真正目标服务器呢?怎么证明服务器身份呢?...上面说到了我们生活证书权威机构颁发、无法伪造,比如身份证就是派出所发证、毕业证教育部发证,如果需要验证真假,只需要上相关系统输入编号查询就能查到了!...那我们数字证书也应该有这两个特性-权威机构颁发、防伪! CA机构 CA机构就是数字证书颁发权威机构,负责颁发证书以及验证证书合法性。...客户端拿到服务器证书后,就需要验证证书编号是否能在对应CA机构查到,并且核对证书基本信息如证书域名是否与当前访问域名一致等等,还可以拿到证书中服务器公钥信息用于协商对称密钥!...服务器提交自己基本信息CA机构提出申请,CA机构在给服务器颁发证书时候,会连同数字证书以及根据证书计算摘要一同发送给服务器,且这个摘要是需要经过CA机构自己私钥进行加密

    74230

    https原理「建议收藏」

    也就是说协商密钥过程依然存在漏洞!   有点脑阔疼!还能不能让安全上网了!就没有更安全机制了么? 协商密钥过程,客户端怎么能确定对方真正目标服务器呢?怎么证明服务器身份呢?...总不能服务器自己造一个吧?上面说到了我们生活证书权威机构颁发、无法伪造,比如身份证就是派出所发证、毕业证教育部发证,如果需要验证真假,只需要上相关系统输入编号查询就能查到了!...那我们数字证书也应该有这两个特性-权威机构颁发、防伪! CA机构   CA机构就是数字证书颁发权威机构,负责颁发证书以及验证证书合法性。...客户端拿到服务器证书后,就需要验证证书编号是否能在对应CA机构查到,并且核对证书基本信息如证书域名是否与当前访问域名一致等等,还可以拿到证书中服务器公钥信息用于协商对称密钥!   ...服务器提交自己基本信息CA机构提出申请,CA机构在给服务器颁发证书时候,会连同数字证书以及根据证书计算摘要一同发送给服务器,且这个摘要是需要经过CA机构自己私钥进行加密

    43410

    Apache OpenSSL生成证书使用

    \conf\openssl.cnf 得到server.crt 服务器证书server.crt需要通过ca.crt签署 从颁发者可知这个证书127.0.0.1机构签署颁发,颁发服务器地址为...此时证书还是无法使用,点开server.crt和ca.crt我们可以看到: server.crt ca.crt 将CA证书添加到受信任证书颁发机构,开始运行输入certmgr.msc...https://127.0.0.1:8443/,会提示安装证书,此处无论我们怎么安装证书还是会提示证书错误,因为这里提供服务器证书,而我们服务器证书自己做出CA签发,而CA没有受信任根证书目录...③ 客户浏览器检查服务器送过来证书是否自己信赖CA中心(如沃通CA)所签发。...CA数字签名,检查客户证书是否证书废止列表(CRL)

    1.4K30

    PKI - 04 证书授权颁发机构(CA) & 数字证书

    PKI就像是一个信任网络,它确保了数字世界安全通信。CAPKI一个关键角色,它就像是一个公证处或者证书颁发机构,负责颁发和管理数字证书。...证书被用于进行安全通信和身份验证,确保通信安全性和可信度。 所以,PKI一个信任网络,而CAPKI一个关键角色,负责颁发和管理数字证书。...每个人都拥有CA公钥:PKI,每个人都会获取到CA公钥,以确保能够验证CA签发数字证书真实性。这使得任何人都可以验证其他人数字证书,从而建立了信任和安全通信环境。...因为数字证书可信CA签名,所以即使非信任网络上传输,也不会影响证书真实性和完整性。...那么就知道,收到了 ID 公钥。 通过证书交换,实现了安全证书交换。 具体来说: 证书包含了证书颁发机构(CA私钥签名签名(Sig)。

    33900

    SSL之CA证书颁发机构安装图文详解

    大家好,又见面了,你们朋友全栈君。 上一节我们说到,验证公钥安全性时,CA机构颁发包含用户公钥及其身份信息数字证书,数字证书权威机构——CA签发。...下面就来讲一下CA证书颁发机构 如果你需要在组织里发布exchange,或者需要给IIS配置SSL访问方式,则需要部署CA,关于CA应用,后续会有几篇文章来专门叙述,本文仅仅介绍CA证书颁发机构安装...一、安装CA 1、首先打开添加与删除程序,找到添加与删除组件,找到证书服务 当我们选中证书服务时候,系统会弹出一个提示 大致意思由于安装CA后会将计算机名绑定到CA并会存储活动目录,...在这里和大家讨论一个概念,就是“根证书”。...其实当我们把CA机构创建完毕后,它基本功能就是它将为其他应用程序或者服务器等颁发及管理证书安装完毕后,它会给自己颁发一个证书,也就是root certificate 根证书,而且自己信任自己

    1.7K20

    Google Chrome 浏览器将整治所有赛门铁克 SSLTLS 证书

    它表明你进入真的,而不是伪造网站,并且所有通信都会基于证书来进行加密。 CA机构给网站颁发证书证书签发机构,简称“CA”),浏览器则会通过一些加密、哈希算法验证证书是否有效,最后告诉用户。...又或者,如果CA机构被黑客入侵导致证书泄露,造成了问题怎么办? 对于大多数普通用户来说,一旦网站出现问题,他们只会认为:浏览器告诉这个网站可信,可是被黑了,浏览器骗了,浏览器有问题!...这一政策目标提供一个开放审计和监控系统,让任何域名所有者或者 CA确定证书是否被错误签发,或者被恶意使用,从而提高HTTPS网站安全性。...这个计划具体这么来做: 要求CA公开其颁发每一个数字证书数据,并将其记录到证书日志。...实际上,证书将被降级到不太安全验证证书。 Google逐渐推出更新Chrome,以便有效地取消所有Symantec拥有的CA颁发的当前有效证书

    1.9K30

    CA数字签名由来

    以后再给苏珊写信,只要在签名同时,再附上数字证书就行了。 ? 苏珊收信后,用CA公钥解开数字证书,就可以拿到鲍勃真实公钥了,然后就能证明"数字签名"是否真的鲍勃签。 ?...客户端(浏览器)"证书管理器",有"受信任证书颁发机构"列表。客户端会根据这张列表,查看解开数字证书公钥是否列表之内。 ?...如果数字证书记载网址,与你正在浏览网址不一致,就说明这张证书可能被冒用,浏览器会发出警告。 ? 如果这张数字证书不是受信任机构颁发,浏览器会发出另一种警告。...认证加密后公钥,即是证书,又称为CA证书证书中包含了很多信息,最重要申请者公钥。 CA机构在给公钥加密时,用一个统一密钥对,加密公钥时,用其中私钥。...这样,申请者拿到证书后,发送数据时,用自己私钥生成签名,将签名、证书和发送内容一起发给对方,对方拿到了证书后,需要对证书解密以获取到证书公钥,解密需要用到CA机构”统一密钥对“公钥,这个公钥也就是我们常说

    1.4K10

    对称加密VS非对称加密

    比如:A生成了属于他自己“A公钥-A私钥”对,B也生成了属于他自己“B公钥-B私钥”对,当A想向B发送密文时候: A说: “给你发信息,但是对信息加密变成密文发给你,你可以把你B公钥发给我用来加密吗...即使发送过程密文和B公钥被窃听了,他也解不开,因为B公钥始终B手中。...解决办法就是数字证书,数字证书从本质上来说是一种电子文档,电子商务认证中心(CA中心)所颁发一种较为权威与公正证书。 数字证书特征: 第一,安全性。...数字证书CA中心所签发CA中心一个具权威性、依赖度极高第三方,其资格证书经国家颁发,可有效保障网络数据信息安全性,使数据信息处国家掌握当中。...这里解释一下为什么CA中心颁发电子证书可以认证B公钥就是B本人公钥。

    1.9K10

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

    CCADB一个Mozilla运营CA信息库,其中存储有关证书元信息。它为CA证书运营商提供了一种自我披露证书证书策略和审计方法。...3.1 浏览器基于CA判定是否信任证书 如图 3 所示,由于2009年至2017年期间赛门铁克一再错误地颁发证书,2017年,Chrome、Mozilla、Apple和Microsoft浏览器宣布不信任赛门铁克颁发证书...图4 不同证书运营商相似证书 四、 方法流程 4.1 Fides:揭示证书所有权系统 Fides揭示CA证书所有权基本假设,来自同一个组织机构签发证书使用证书生成软件、证书验证/撤销相关网络基础设施...CT旨在监控、审计、记录CA颁发所有证书,从而有效识别错误或恶意颁发证书[7]。...如图13所示,通过手动检查这11个集群以确定不匹配根本原因。其中2个误报,另外9个集群581个证书728个颁发者组成。

    74730

    iOS 证书幕后原理

    类似于身份证权威公安局颁发,公钥证书也是权威 认证机构(Certificate Authority,CA颁发。认证机构向接收方提供发送方证书证书中包含了发送方身份信息和公钥。...根证书 接收方得到发送方证书时,通过 CA 公钥对证书进行签名验证。 ? 不过,需要注意,很多情况下,CA 公钥则又是一个更加权威机构颁发。...类似于地方公安局证书市级公安局颁发,市级公安局证书又是由省级公安局颁发。...根证书 Apple Root Certificate Authority MacOS 操作系统安装时内置 Apple Root CA 自行颁发。...私钥 则始终保存在开发者 Mac 。 ? 然后,开发者网站(扮演了 AppleWDRCA 角色)上传 CSR 文件, CA 进行签名并生成开发者证书

    1.2K20

    https 原理分析进阶-模拟https通信过程

    数字证书原理 先聊聊数字证书实现原理,https握手阶段,服务端会发送自身证书给客户端,客户端会去验证这个证书有效性,有效性这样保证: 数字证书上会写明证书签名算法和证书签名,如下图所示...而客户端拿到这个证书就会用证书颁发机构公钥去解密签名,然后按SHA-256算法也对证书内容进行hash,也得到一个消息摘要值,客户端就去比对自己计算消息摘要和公钥解密签名得到消息摘要是否一致,一致则说明证书未被篡改并且证书颁发机构颁发...模拟证书颁发 接下来,我们就要开始实现下https通信了,由于只是实验,我们不会真正去为服务器去申请一个数字证书,所以我们暂时本地用openssl来模拟下证书颁发逻辑。...模拟根认证ca机构 我们知道证书颁发机构ca,而ca证书默认信任,一般内置浏览器和操作系统里,所以首先来生成一个根证书,并且让系统默认信任它。...san.txt -extensions v3_req golang实现https服务验证证书 经过了上述步骤后算是生成了一个ca机构颁发证书,然后我们用golang代码实现一个https服务器。

    29810

    深度:为什么Google急着杀死加密算法SHA-1

    为了完成验证工作,你浏览器查明网站证书是否权威机构(证书签发机构,简称“CA”)颁发CA向网站颁发证书文件通常是收费。...当一个证书颁发时,CA通过使用一个私钥签名该证书提供了身份证明。从某种程度上说,只有真正CA能够完成这个签名(除非私钥丢了,哈哈,经常丢钥匙),而浏览器能够验证该签名。...字母A数目一个不可预测大素数(作者为啥选择个数字让费解,也许你能告诉答案!嘿嘿) 你需要提交一个新证书请求,让你CA颁发一个使用SHA-2证书。...一直关注有关从不同CA获得SHA-2证书问题和解决方案。如果你遇到问题在网站上没有提到,请在这里反馈,我会及时更新网站。 你可能更新所有的SHA-1证书,因为它们也需通过数字签名来验证。...这也就意味着你要追踪你CA是否颁发了SHA-2证书,并发向哪里了。也一直追踪不同CA颁发SHA-2证书位置。

    1.7K60

    证书和中间证书区别

    当提到中间证书和CAs、根证书和CAs时,大多数人目光开始变得呆滞。 什么证书链? 进一步讨论之前,我们需要先引入证书概念。提一个问题:您浏览器如何知道是否应该信任网站SSL证书?...现在,当浏览器看到SSL证书时,它会看到证书其根存储一个受信任根颁发(或者更准确地说,使用根私钥签名)。因为它信任根,所以它信任根签名任何证书。...当您浏览器在网站上验证最终用户SSL证书时,它使用提供公钥来验证签名并在证书链上向上移动一个链接。重复这个过程:对签名进行身份验证,并跟踪签名证书链,直到最终到达浏览器信任存储一个根证书。...如果它不能将证书链回其受信任根,它就不会信任该证书。 根CA和中间CA有什么区别呢? 这其实很简单。Root CA(根CA拥有一个或多个可信根证书颁发机构。...这意味着它们根植于主流浏览器信任存储。中间CAs或子CAs由中间根发出证书颁发机构。 它们浏览器信任存储没有根,它们中间根会链回到一个受信任第三方根。这有时称为交叉签名。

    12.5K51

    数字证书CA

    介绍 数字证书一种文档,其中包含与证书持有者有关一组属性。最常见证书类型符合X.509标准证书,该证书允许在其结构对参与方标识详细信息进行编码。...经过数字签名邮件收件人可以通过检查附加签名预期发件人公钥下是否有效来验证接收到邮件来源和完整性。 私钥和相应公钥之间独特关系使安全通信成为可能加密魔术。...最常见情况下,数字身份(或简单身份)具有符合X.509标准并由证书颁发机构(CA颁发经过密码验证数字证书形式。...证书颁发机构将证书分发给不同参与者。这些证书CA进行数字签名,并将角色与角色公钥(以及可选完整属性列表)绑定在一起。...这允许给定CA颁发身份使用者通过检查证书相应私钥(CA持有者生成来验证他们。 区块链环境,每个希望与网络交互参与者都需要一个身份。

    2.6K60

    etcd v2文档(5)--客户端https--安全

    如果启用身份验证,则证书将提供“公共名称”字段给出用户名凭据。 --trusted-ca-file=: 受信任证书颁发机构。...因为我们使用自己证书颁发机构使用自签名证书,所以您需要使用--cacert选项提供CA证书。 另一种可能性将您CA证书添加到系统上可信证书(通常在/etc/ssl/certs)。...(下面这个不清楚怎么弄暂时没成功:)OSX 10.9+用户:OSX 10.9+上7.30.0不了解命令行传递证书。...客户端将向服务器提供证书,服务器将检查证书是否提供CA签名,并决定是否提供请求。...您需要与第一个示例中提到相同文件,以及同一证书颁发机构签名客户机(client.crt,client.key)密钥对。

    2.6K10
    领券