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

如何给Kong添加证书。发出https请求

Kong是一个开源的云原生API网关和微服务管理平台,它可以帮助开发人员管理和保护他们的API和微服务。在Kong中添加证书是为了实现HTTPS请求的安全通信。下面是如何给Kong添加证书的步骤:

  1. 生成证书:首先,你需要生成一个SSL证书。你可以使用自签名证书或者购买一个由受信任的证书颁发机构(CA)签名的证书。生成证书的方法可以参考OpenSSL等工具的文档。
  2. 将证书添加到Kong:将生成的证书添加到Kong中,可以通过以下两种方式之一实现:
  3. a. 通过Kong Admin API添加证书:使用Kong的Admin API,发送一个POST请求到/certificates端点,将证书的PEM格式内容作为请求体发送。具体的请求示例可以参考Kong的官方文档。
  4. b. 通过Kong配置文件添加证书:在Kong的配置文件中,找到nginx_http_includenginx_https_include配置项(取决于你是否已经启用了HTTPS),将证书的路径添加到该配置项中。例如:
  5. b. 通过Kong配置文件添加证书:在Kong的配置文件中,找到nginx_http_includenginx_https_include配置项(取决于你是否已经启用了HTTPS),将证书的路径添加到该配置项中。例如:
  6. 无论你选择哪种方式,确保证书的私钥和公钥都被正确配置。
  7. 配置Kong的路由:在Kong中,路由用于将请求映射到相应的上游服务。你需要为你的路由配置HTTPS协议,并将证书与之关联。可以通过以下两种方式之一实现:
  8. a. 通过Kong Admin API配置路由:使用Kong的Admin API,发送一个POST请求到/routes端点,将路由的相关配置(包括HTTPS协议和证书ID)作为请求体发送。具体的请求示例可以参考Kong的官方文档。
  9. b. 通过Kong配置文件配置路由:在Kong的配置文件中,找到routes配置项,将路由的相关配置添加到该配置项中。例如:
  10. b. 通过Kong配置文件配置路由:在Kong的配置文件中,找到routes配置项,将路由的相关配置添加到该配置项中。例如:
  11. 确保将<certificate_id>替换为你在第2步中添加的证书的ID。
  12. 重启Kong:完成以上步骤后,重启Kong以使配置生效。你可以使用Kong的管理命令或者服务管理工具来重启Kong。

现在,Kong已经配置好了证书,并可以处理HTTPS请求。你可以使用任何支持HTTPS的工具或客户端来发送HTTPS请求到Kong的路由地址。

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

相关·内容

Nginx配置证书,网站添加https

即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 申请证书: 可到阿里云、腾讯云申请免费证书。...安装证书: 下载证书后会看到如下几个文件夹,我们只需要用到nginx里面的.crt和.key文件 查看ngixn版本极其编译参数 /usr/local/nginx/sbin/nginx -V 若没有安装.../usr/local/nginx/ssl下,若没有自己建立一个ssl文件夹 在server模块中添加以下代码: listen 80; listen 443 ssl;...server_name www.51it.wang; # 证书(公钥.发送到客户端的)server.crt表示证书名字和后缀 ssl_certificate /usr/local/nginx...MD5; ssl_prefer_server_ciphers on; 以上配置http和https都可访问,若要强制https,加入ssl on; 参考文章: https://www.cnblogs.com

93240
  • k8s实践 - 如何优雅地kong网关配置证书和插件。

    为了让kong支持https,需要给它配置SSL 证书,那么当证书到期后,如何优雅地升级它呢? 备注:当然还有很多其他的问题,不过与今天的主题不符,后面再继续分享。...value: /certs/[密钥名称].key - name: KONG_PLUGINS # 这里很重要:不要忘记添加插件名称。...四、如何升级证书和插件 重新创建k8s的配置信息,然后重启kong就行了,完美满足方案二所诉远景。...总结 本篇先讨论了,如何优雅地k8s环境的kong部署插件和证书的方案,然后一步步实践整个方案,如果你觉得本篇文章对您有帮助的话,感谢您的【推荐】,也可以【关注我】,我会定期的在博客分关于k8s的运维实践...下一篇,作者会分享《k8s实践,如何kong自定义nginx模块》,请继续关注。 最后 如果有什么疑问和见解,欢迎评论区交流。 转载请告知作者授权,并在明显位置给出出处及链接。

    2.4K10

    Kong网关介绍

    和Ring-Balancer两种均衡模式 Kong会代理HTTP请求,根据HTTP主机头、请求URI和请求方式(GET/POST等)匹配路由规则,找到实际处理请求的后端服务 Kong插件支持裁剪添加插件...kong在这里会把处理代理插件的rewrite方法。 access_by_lua* kong在这里对请求进行路由匹配,找到后端的upstream服务的节点。...kong stop 停止给定的正在运行的Kong节点(Nginx和其他已配置的服务)在指定的前缀目录 kong version 打印kong的版本 健康检查和断路器: 1、主动检查 定期向上游的每个目标的已配置路径发出...Kong时,都会检查提供的凭据(取决于身份验证类型),如果请求无法验证,它将阻止请求,或者在header中添加使用者和凭据详细信息并转发请求。...模块是一组函数,用于获取有关客户端发出的传入请求的信息。

    4.9K20

    云原生架构下的 API 网关实践: Kong (二)

    负载均衡器将请求路由 N 个相同的应用程序实例中的一个。然后应用程序会查询各种数据库表,并将响应返回客户端。...Kong 网关具有以下的特性: 可扩展性: 通过简单地添加更多的服务器,可以轻松地进行横向扩展,这意味着您的平台可以在一个较低负载的情况下处理任何请求; 模块化: 可以通过添加新的插件进行扩展,这些插件可以通过...的用户,记录用户信息; Plugin:插件,可以是全局的,也可以绑定到 Service、Router 或者 Consumer; Certificate:https 配置的证书; Sni:域名与 Certificate...的绑定,指定了一个域名对应的 https 证书; Upstream:上游对象用来表示虚拟主机名,拥有多个服务(目标)时,会对请求进行负载均衡; Target:最终处理请求的 Backend 服务。...) 8443:此端口是 Kong 用来监听来自客户端传入的HTTPS请求的。

    2.1K10

    物联网网关神器 Kong ( 四 )- 利用 Konga 来配置生产环境安全连接 Kong

    物联网网关神器 Kong ( 四 )- 利用 Konga 来配置生产环境安全连接 Kong 前言 上一篇我们讲解了 Konga 的搭建和与 Kong 进行默认连接,本篇文章将讲一下如何在生产环境中基于验证的连接...Read timeout : 与代理服务完成读请求的超时时间。 Client certificate :证书的id。( 关于怎么配置证书见下文 ) 我们来填写相关属性,建立一个新的服务。...Headers:路由所匹配 HTTP 请求 header 内携带的参数。 Path handling:用于控制代理服务的时候如何转发请求路径。...添加一个 Key Auth 插件。 填写相关的参数。 属性详解: consumer:用于区分 Kong 插件的消费者,为空则对应所有的消费者。...格式为 http://… 或 https:// … API key:密钥 现在我们已经使用安全连接成功的连接到 Kong 服务。

    3K10

    简单聊聊从 nginx 到 kong 的进化

    2007 年国人章亦春大神在 Nginx 的基础上开发出了 OpenResty。2009 年 marco 又在 OpenResty 上开发出kong。...我今天借助腾讯云来带大家学习下 kong 所具备的各种能力。 一、Nginx 是如何进化到 kong 的 在传统的互联网服务中,对网关的主要诉求就是反向代理、负载均衡、路由等基础功能。...一个经典的业务的架构图一般是采用四层 LVS 做 对外 IP 收敛,在七层采用 Nginx 来负责七层 HTTPS 协议接入,反向代理、负载均衡、路由。...比如你想添加一个证书的话,直接点击 “CERTIFICATES” 按钮。...最后我又借助腾讯云大家展示了是如何通过 konga 配置网关,对服务的黄金指标进行监控,并进行日志检索的。在部署使用以及运维上,腾讯云也更方便易用,而且也稳定。

    1.2K20

    Kong网关:入门、实战与进阶-重读

    snis和hosts属性,但通常不推荐这样做 SNI的重要性 SNI在TLS握手期间指示要连接的服务器,支持多个SSL证书安全托管在同一IP地址上 使用SNI时,每个HTTPS网站可以拥有独立的TLS证书...在TLS连接的SNI扩展名中设置的主机名若能匹配snis属性中的字段,则该请求可以匹配此路由。如前所述,SNI路由不仅适用于TLS,还适用于TLS上承载的其他协议,例如HTTPS。...使用SNI时,服务器的主机名包含在TLS握手中,这使得HTTPS网站具有唯一的TLS证书(即使网站共享IP地址)。...tags":null, "ttl":null, "key":"joWSLkrBQUgXT2darCwZGjVxBFPUHljs"} ②将上述消费者中的key作为url的querystring参数并发出请求...匿名接入流程 从上述的例子我们发现,当添加key-auth鉴权插件后,请求必须带上凭据才能访问通过。接下来我们看一下如何配置匿名用户直接访问代理服务。

    5.2K10

    kong 简明介绍「建议收藏」

    发布、定位和使用服务 kong 官方文档: https://docs.konghq.com/getting-started-guide/2.4.x/overview/ https://docs.konghq.com...在开始对 Service 发出请求之前,您需要向它添加一个 Route。Route 决定了请求到达 Kong Gateway 后如何(以及是否)发送到它们的服务。...Mockbin 是一个“echo”类型的公共网站,它将请求作为响应返回请求者。此可视化将有助于了解 Kong Gateway 如何代理 API 请求。...抽象一个后端(backend)/上游(upstream)服务,并在前端放置一个您所选择的 route,现在您可以将其提供给客户端来发出请求。 2....缓存状态是命中(Hit),这意味着Kong Gateway直接从缓存响应请求,而不是将请求代理Upstream服务。

    2K30

    主流云原生微服务API网关成熟度与安全功能对比分析

    ,并且将证书密钥作为Kubernetes的secret资源,这样后端的服务将会自动绑定https 443端口并实时监听,当有http请求时则不会收到成功响应,因为http侦听器上不再有路由,此时Envoy...6 跨域访问 Gloo实现跨域访问限制也非常简单,只需在对应下发规则的yaml文件中添加cors配置项即可。 3.4 优势 1....Kong的扩展性主要体现在其插件机制,可方便的为路由添加各种插件,Kong的官网有一页专门体现了其支持的插件,如下图所示: ? ?...Kong与Kubernetes资源映射转换机制 在Kong Ingress控制器工作周期中,最重要的一环为如何将Kubernetes资源映射至Kong资源以便正确代理所有流量,下图描述了映射关系: ?...Kubernetes中的Pod资源映射为Kong上游的目标服务,Kong会在Pod中做负载均衡,这说明所有经过Kong请求都不会通过kube-proxy进行重定向而是直接定向到对应的pod。

    3.1K10

    Kong网关upstream健康检查机制

    Kong支持两种模式的健康检查,可以单独使用或结合使用: 主动检查(active checks):定期请求target的特定的HTTP或HTTPS的endpoint,根据其响应确定目标的健康状况; 被动检查...在upstream中启用主动健康检查后,Kong会定期向上游的每个target配置的路径发出HTTP或HTTPS请求Kong会根据探测结果自动启用处于健康状态的target,并禁用不健康的target...healthchecks.active.http_path – 向target发出HTTP GET请求时应该使用的路径,默认值是”/”; healthchecks.active.timeout – HTTP...如果使用HTTPS健康检查,还可以指定以下字段: healthchecks.active.https_verify_certificate – 使用HTTPS执行健康检查时是否检查远程主机的SSL证书的有效性...healthchecks.active.https_sni – 使用HTTPS执行健康检查时的SNI(服务器名称标识)主机名。 当target使用IP时,只有配置SNI才可以正常验证目标主机的证书

    3K30

    Kong入门学习实践(5)API网关路由转发

    例如,当客户端请求 api.edisontalk.cn/order/api/health 接口时,Kong会将/order路由路径的所有请求都转发到上游的Order API,相当于请求的是Order API...当请求 api.edisontalk.cn/stock/api/health 接口时,Kong则会将/stock路由路径的所有请求都转发到上游的Stock API,相当于请求的是Stock API的/api...本节示例应用:https://github.com/EdisonChou/EDT.EventBus.Sample,分支:feature/kong-practice-2 同时,为了演示方便,这里我们将Kong...配置Route 这里我们为sample-stock-api-service添加一条路由: 这里我们为其添加了要监听的域名 和 路径,表示:只有在客户端请求api.edisontalk.cn/stock...(2)Preserve Host:这里选择No,表示Kong不将客户端请求的Host带到上游服务器。 (3)Protocols:这里取消https,因为我们并没有配ssl证书

    73720

    Kong 1.3 发布:原生 gRPC 代理、上游 TLS 交叉认证

    为用户的 gRPC 服务添加 A/B 测试、自动重试和断路保护,以提高系统可靠性。 更具观察性。 为 gRPC 服务增强日志记录、分析与 Prometheus 集成。...上游 TLS 交叉认证 此版本在与上游服务握手时提供特定证书以提高安全性,这样做的意义包括: 能够使用证书与上游服务握手使得 Kong 在需要强大的身份验证保证的行业中更加出色,例如金融和医疗保健服务。...通过提供可信证书,上游服务将确定传入请求是由 Kong 转发的,而不是恶意客户端。 更简单的合规性。 开发者友好。...并且由于 LuaJIT 编译器生成更多原生代码,OpenResty 更有效地存储请求上下文数据,因此在密钥身份验证基线代理基准测试中,Kong 现在运行速度提高约 10%。 ?...此版本还带来了更多更新内容,包括 Kong 的路由器现在能够通过任何请求头(不仅是主机)匹配路由、新添加的 CLI 命令可用于创建数据库内容转储到 YAML 文件中等,详情查看发布公告。

    87710

    Kong插件开发向导

    转载 李亚飞 大佬的文章:https://www.lyafei.com/ 简介 前面洋洋洒洒写了那么多文章,Kong搭建、Konga搭建、Kong插件开发工具包、Lua算法实现等等,就为了这篇Kong...插件开发铺垫,在进一步讨论之前,有必要再简要阐述下 Kong如何构建的,特别是它如何与 Nginx 集成,以及它与 Lua 脚本之间的关系。...:为 HTTP / HTTPS 请求编写的插件 方法名 段信息 描述 :init_worker() init_worker 每个 Nginx worker 进程启动时执行 :certificate()...ssl_certificate 在 SSL 握手提供证书时执行 :rewrite() rewrite 从客户端接收到请求,进入 rewrite 段执行,注意,在这个阶段没有识别服务,也没有消费者介入,只有配置成全局插件才会执行此处理程序...启动我的自定义插件,在插件,Other tab下,有很多我的自定义插件,如下: 选择在本文示例的 Request Sign Aes256 插件,添加 大功告成,所有的请求内容都需要进行 aes256

    1.5K21

    又肝了下微服务 API 网关“金刚”,也是蛮香的~

    1.1 特性 Kong 网关具有以下的特性: 可扩展性:通过简单地添加更多的服务器,可以轻松地进行横向扩展,这意味着您的平台可以在一个较低负载的情况下处理任何请求。...Kong 整体架构 “友情提示:自上往下看哈~注意加粗部分的字! Kong RESTful 管理 API,提供了 API、API消费者、插件、upstreams、证书等管理。...Transformations 协议转换插件:请求转换(在转发到 upstream 之前修改请求)、响应转换(在 upstream 响应返回客户端之前修改响应)。...Proxy 8443:接收客户端的 HTTPS 请求,并转发到后端的 Upstream。 Admin 8001:接收管理员的 HTTP 请求,进行 Kong 的管理。...Admin 8444:接收管理员的 HTTPS 请求,进行 Kong 的管理。

    1.8K30

    kong 网关教程入门

    协议转换插件:请求转换(在转发到upstream之前修改请求)、响应转换(在upstream响应返回客户端之前修改响应)。...为了达成目标,我们将会创建一个Service指向Mockbin API,MockBin是一个”回显”类型的公共网站,它返回请求者的请求,作为响应。这非常有助于我们学习Kong如何代理你的API请求。...在你开始请求Service之前,你需要先添加一个Route。Route定义了请求在到达Kong以后如何发送到他们的Service.一个Service可以有多个Route....在添加这个插件之前,你的Service所有的请求都会代理到上游。一旦你添加配置了这个插件,只有带正确的API key的请求会被代理,其他的请求会被Kong拒绝,从而保护你的上游服务免于未授权调用。...参考:https://linuxops.org/blog/kong/admin.html 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/153171.html原文链接

    3K40
    领券