什么是HTTPS双向认证API网关(APIGateway)

单向认证流程中,服务器端保存着公钥证书和私钥两个文件,整个握手过程如下:

通过以上步骤就可以在API网关上完成HTTPS双向认证的配置。

生成这一系列证书之前,我们需要先生成一个CA根证书,然后由这个CA根证书颁发服务器公钥证书和客户端公钥证书。为了验证根证书颁发验证客户端证书这个逻辑,我们使用根证书生成两套不同的客户端证书,然后同时用两个客户端证书来发送请求,看服务器端是否都能识别。

经过上面三个命令行,我们最终可以得到一个签名有效期为10年的根证书root.crt,后面我们可以用这个根证书去颁发服务器证书和客户端证书。

经过上述三个命令,我们得到:

server.key:服务器端的密钥文件server.crt:有效期十年的服务器端公钥证书,使用根证书和服务器端私钥文件一起生成。

重复使用上面的命令,我们得到两套客户端证书:

-client.key/client2.key:客户端的私钥文件。

-client.crt/client2.key:有效期十年的客户端证书。

使用根证书和客户端私钥一起生成client.p12/client2.p12,这个证书文件包含客户端的公钥和私钥,主要用来给浏览器访问使用。

使用curl加上证书路径,可以直接测试Nginx的HTTPS双向认证是否配置成功。下面我们测试三个用例:

下面是三个用例的测试结果:

使用client.crt/client.key这一套客户端证书来调用服务器端。

由于使用的是自签名证书,使用ApacheHttpClient去调用时,需要将服务器证书加入可信任证书库中,才能成功调用,也可以在代码中简单忽略证书。

cd$JAVA_HOMEsudo./bin/keytool-import-aliasttt-keystorecacerts-file/Users/fred/temp/cert5/server.crt将服务器端公钥证书设置为可信证书后,使用以下代码可以直接发起带客户端证书的HTTPS请求:

THE END
1.自签名证书和私有CA签名的证书的区别创建自签名证书创建私有CA证书如果你的规划需要创建多个证书,那么使用私有CA的方法比较合适,因为只要给所有的客户端都安装了CA的证书,那么以该证书签名过的证书,客户端都是信任的,也就是安装一次就够了 如果你直接用自签名证书,你需要给所有的客户端安装该证书才会被信任,如果你需要第二个证书,则还的挨个给所有的客户端安装证书2才会被信任。 https://blog.csdn.net/sdcxyz/article/details/47220129
2.什么是自签名证书?自签名证书和ca证书区别有哪些?聚名资讯什么是自签名证书?自签名证书和ca证书区别有哪些? 自签名证书是由网站管理员或个人自行创建和签名的数字证书,用于加密网站与用户之间的通信。自签名证书没有经过第三方证书颁发机构(CA)的验证和认证,因此在信任度上与由受信任的 CA 颁发的证书存在区别。https://www.juming.com/zx/20305.html
3.ssl自签名证书是什么SSL自签名证书是一种由服务器自己创建的,用于加密网站和客户端之间通信的证书。 (图片来源网络,侵删) SSL自签名证书是一种数字证书,它由一个实体(通常是服务器或网站)创建并用于验证该实体的身份,这种类型的证书不需要通过第三方证书颁发机构(CA)进行验证,而是直接由创建者自己签名。 https://www.kdun.com/ask/603836.html
4.自签名SSL证书是什么?有什么优点和缺点?如今,网站的运营者也愈加重视网络安全,希望通过部署SSL证书的方式来起到保护用户隐私及数据安全的作用。而在众多SSL证书中,自签名SSL证书由于不需要支付一定的费用,因此成为备受关注的选择。那么,自签名SSL证书到底是什么呢?本文将为大家展开详细的介绍。 自签名SSL证书也被称为自签名https证书,它是一种自行生成和签名https://www.anxinssl.com/14476.html
5.自签名SSL证书和CA机构颁发的证书有什么区别?有许多重要的公网可以访问的网站系统都在使用自签SSL证书,即自建PKI系统颁发的SSL证书,而不是部署支持浏览器的SSL证书,这绝对是得不偿失的重大决策失误,自签证书普遍存在严重的安全漏洞,极易受到攻击。主要问题有: 1、自签证书最容易被假冒和伪造,而被欺诈网站所利用; https://www.wosign.com/faq/faq2020061601.htm
6.什么叫自签名证书什么叫自签名证书 自签证书是一种由签名实体发布给自身的证书,即发布者和证书主体相同. 例如:所有根证书授权机构(CA)的CA证书都是自签证书.而使用OPENSSL创建的也属于自签证书的范围.http://www.360doc.com/content/09/1226/03/495229_12026381.shtml
7.无需花一分钱:轻松获取SSL证书的三种方法第三方证书市场:有一些第三方的证书市场(如 SSLs.com、Namecheap 等)也提供各种类型的 SSL 证书选择,你可以在这些市场上购买并获取证书。 自签名证书:如果你只是在内部环境或测试目的下使用 SSL 加密,你也可以生成自签名证书来使用。不过需要注意的是,自签名证书在公共网络中可能会受到不信任。 https://www.51cto.com/article/785034.html
8.自签名证书:带CA与不带CA的区别及如何选择腾讯云开发者社区在构建安全的网络通信环境时,SSL/TLS证书是不可或缺的一环。它们为服务器和客户端之间的通信提供了加密保障。在实践中,我们可以选择使用自签名证书,而这些自签名证书又分为带CA(证书颁发机构)和不带CA两种。本文将详细解释这两种自签名证书的区别,并为您提供选择自签名证书时的参考依据。 https://cloud.tencent.com/developer/article/2355693
9.在iOS中创建及使用自签名SSL证书应该注意什么(上)控件新闻那么,如何设置iOS才能避免接收此类警告呢?使用自签名证书应该注意些什么呢?我们先来看两点: 一、不要在移动Safari中接受自签名证书 当你在Safari中首次尝试使用自签名证书时你可能自然而然就选择了Continue或者Details->Accept。 虽说这样也可以在Safari中打开站点,不过值得注意的是: https://www.evget.com/article/2013/12/17/20254.html
10.自签名ssl证书自签名SSL证书是一种由网站自行生成的SSL证书,它通过加密通讯,保护网站的安全性。如果您需要在自己的网站上使用SSL证书,您可以购买商用SSL证书,或者使用自签名SSL证书。 相较于商用SSL证书,使用自签名SSL证书可以极大地降低成本。此外,自签名SSL证书是由您的网站服务器自行签发,因此您也不需要等待审核过程,可以立即开始https://www.ihuyi.com/pd/ssl/ziqianmingsslzhengshu.html
11.使用自定义根CA生成自签名证书在这种情况下,不需要显式上传根证书。 有关详细信息,请参阅应用程序网关的 TLS 终止和端到端 TLS 概述。 但是,如果你有开发/测试环境并且不想购买已验证的 CA 签名证书,则可以创建自己的自定义根 CA 和由该根 CA 签名的叶证书。 备注 默认情况下,自生成证书不受信任,难以维护。 另外,它们可能使用过时的哈希https://docs.microsoft.com/zh-cn/azure/application-gateway/self-signed-certificates/
12.星辰自签证书工具星辰自签名证书是一款可以自动生成域名证书的工具,免费在线生成自签名证书,方便开发者调试SSL功能https://cert.xingyiwenhua.com/
13.OpenSSL简介使用itlanger7.3.2利用openssl生成证书 * 与证书生成有关的几个命令 o Req命令:本指令用来创建和处理PKCS#10格式的证书.它还能够建立自签名证书,做Root CA. + openssl req [-inform PEM|DER] [-outform PEM|DER] [-in filename] [-passin arg] [-out filename] [-passout arg] [-text] [-noout][-verify] [http://blog.chinaunix.net/uid-533684-id-2099920.html
14.使用https.request忽略node.js中无效的自签名ssl证书?我正在开发一个登录我本地无线路由器(Linksys)的小应用程序,但我遇到了路由器的自签名证书问题。 我运行wget 192.168.1.1并得到: ERROR: cannot verify 192.168.1.1's certificate, issued by `/C=US/ST=California/L=Irvine/O=Cisco-Linksys, LLC/OU=Division/CN=Linksys/emailAddress=support@linksys.com': https://m.imooc.com/wenda/detail/586698
15.如何修复NET::ERRCERTCOMMONNAMEINVALID错误您的站点安装了自签名SSL证书,并且您的浏览器无法识别它是有效的或安全的。 您的防病毒软件正在阻止您的SSL连接。 一个浏览器扩展的干扰与您的网站的SSL连接。 您的代理设置配置错误。 您的浏览器缓存或SSL状态已损坏。 如您所见,许多不同的因素都可能导致NET::ERR_CERT_COMMON_NAME_INVALID错误。这可能会使确https://www.wbolt.com/net-err_cert_common_name_invalid.html
16.更新亚洲诚信数字签名工具修改版自定义时间戳驱动签名绕过证书有效期验证 这个比较容易,只要签名工具加载了本dll,无需任何操作即可成功。添加自定义时间戳 需https://www.52pojie.cn/thread-1027420-1-1.html
17.使用openssl实现私有CA的搭建和证书的颁发相关技巧颁发自签名证书的时候会要求输入需要输入国家、身份、组织等信息。 用户向私有CA申请证书的流程 1.生成私钥文件 2.通过私钥文件生成证书申请文件,若是match这种策略。填写的 国家 省 组织必须一致 3.CA颁发证书 4.查看证书 1.生成私钥文件 私钥一般使用key作为后缀要标识 1 2 3 4 5 6 7 [root@CentOS8 CA]#https://www.jb51.net/article/265122.htm