mutual-authentication相关内容

弹簧靴X509测试-PCF

在Cloud Foundry中,我对其进行了配置,以便将客户端证书转发到我的Spring Boot应用程序。 证书被放在x-forwarded-client-cert头中,Spring Boot应用程序读取这个?,并检查CN是否被列入白名单并发送适当的响应。不幸的是,我无法通过测试来复制这种行为。我继续收到(在调试输出中): “在请求中未找到客户端证书” 我使用的是REST AS ..

使用客户端证书的自定义 urllib 开启器

我有一个必须使用的 API.API 受 HTTPS 保护并使用相互身份验证/客户端证书.我有一个 PEM 文件和一个 CRT 文件. 当我定期连接服务器时,使用PyOpenSSL我没有问题,代码如下: 导入设置从 OpenSSL 导入 SSL进口插座def verify(conn, cert, errnum, depth, ok):# 这显然必须更新打印“获得证书:%s"% cert.ge ..
发布时间:2021-12-26 19:50:16 Python

与 Web 服务的相互认证

目前,只要客户端使用 Web 浏览器访问网站,我就已经成功实现了相互身份验证的安全性,因为浏览器会为您处理所有证书交换.现在我需要创建一个安全接口,用户可以使用该接口通过 HTTPS 访问 Web 服务,使用服务器所需的相互身份验证. 首先,有没有人知道的任何资源可以帮助我解决这个问题?我找了很长时间,什么也没找到.任何人都可以给我关于如何解决这个问题的任何其他提示? 其次,我认为我最 ..

有没有人有一个在 Spring Cloud Gateway/Spring WebFlux 中实现 x509 相互认证的简单例子?

我正在尝试在 Spring Cloud Gateway 中实现相互身份验证(使用 x509 客户端证书进行身份验证),但在我的研究中,我一直无法弄清楚从哪里开始. 据我所知,身份验证不是通过 Spring Cloud Gateway 本身处理的,而是应该通过 Spring WebFlux 完成的——如果这是一个不正确的假设,请纠正我.我找到了通过 Spring Security 实现认证身份 ..

相互 TLS 适用于 Postman 或 SoapUI,但不适用于 Java/Springboot

我尝试通过 HTTP Post 方法调用端点,该方法通过相互 TLS 进行保护,这意味着我正在使用密钥库/信任库来进行身份验证.当我通过 SoapUI/Postman 尝试时,它工作正常,当然我必须在我的设置中为这两个工具提供密钥库. 但是通过 Springboot 应用程序它不起作用(使用 Java 14.0.2 的 Spring Boot v2.4.4、Spring v5.3.5).以下 ..
发布时间:2021-09-08 20:07:27 Java开发

在 Scala 中使用 Akka 进行相互认证

我将使用 Akka 在 Scala 中创建一个 TLS 会话,并在客户端和服务器之间进行相互身份验证.我创建了两个 CA 证书,它们必须信任从另一部分传入的相应证书.你能给我一个如何实施的例子吗?谢谢. 解决方案 我创建了一个 github 项目,该项目演示了与不同类型客户端(包括 Akka)的相互身份验证.请看这里:https://github.com/Hakky54/mutual-tl ..
发布时间:2021-09-08 20:07:10 其他开发

Google云平台Cloud Endpoint SSL/TLS相互握手ESP

我正在努力在需要相互SSL/TLS(服务器和客户端证书)的GCP上部署API解决方案.因此对于流量的进入(入口点),我发现kubernetes入口控制器具有这种可能性(基于NGINX).我对具有ESP(可扩展服务代理,也是kubernetes下的nginx部署)的云端点感兴趣. 我在文档的任何地方都找不到ESP(云端点)是否可以使用相互SSL/TLS,有人知道这个答案吗? 解决方案 ..

存储客户证书的最佳实践?

我正在构建一个需要相互认证的应用程序.因此,我将使我的用户能够上传一堆客户端证书,并且当他们拨打电话时,他们可以使用其中任何一个.我将匹配传入请求中的客户端证书,以查看它是否与任何已存储的证书匹配,如果匹配,则该请求将被接受. 现在,我正在尝试找出存储这些客户端证书的最佳方法.我以为我可以将它们存储在数据库中,或某种文件/blob存储中,或者我知道它们也可以安装在计算机中的存储中? 这 ..

在Java CXF客户端中实施双向SSL

双向SSL(或相互认证)通常由服务器在HTTPS中规定.例如,本教程说明了如何设置WildFly应用服务器以要求Web服务客户端在通信期间出示证书. 但是,在我们的情况下,我们需要在客户端实施双向SSL.这意味着我们的客户端配置有客户端证书,以便它可以在握手期间提供证书.如果要连接的服务器不要求提供证书,则我们要中止通信. SSL握手的描述,如"SSL协议"一节中的图所示 "1.客户 ..
发布时间:2020-07-01 03:28:12 Java开发

Azure中的Spring Boot-请求标头中的客户端证书

我们当前在Spring Boot应用程序中实现了相互身份验证,需要将其部署在Azure中. Azure的负载平衡器在请求标头字段"X-ARR-ClientCert"中重定向客户端证书(Base64编码),而Spring无法在该位置找到它. =>身份验证失败 Microsoft文档显示了如何在.NET应用程序中处理此问题:我试图从OncePerRequestFilter的标头中提取证书,并将其 ..

如何在PKCS#11模块上使用私钥,而不是在OpenSSL中使用私钥文件进行相互认证?

我有一个使用OpenSSL库的简单SSL客户端.我的服务器需要客户端身份验证和因此,我必须将客户端的私钥设置为存储在受密码保护的PEM文件中.为此,我使用以下代码: /* set the private key from KeyFile */ if (SSL_CTX_use_PrivateKey_file(ctx, KeyFile, SSL_FILETYPE_PEM) ..

如何在Openssl中为客户端实现相互身份验证?

相互身份验证需要执行哪些函数调用?我进行了很多搜索,但没有发现任何有用的信息. 有人可以帮助我这样做吗? 解决方案 您正在寻找的函数调用是 SSL_set_verify() 系列.在服务器端,指定SSL_VERIFY_PEER | SSL_VERIFY_FAIL_IF_NO_PEER_CERT需要有效的客户端证书.在客户端,只需SSL_VERIFY_PEER. 双方还必须确保在 ..
发布时间:2020-05-21 02:34:38 其他开发

有没有一种方法可以在不直接访问Java中的Websphere密钥库的情况下进行Mutual SSL?

我正在尝试在2个Websphere 8.5.5服务器之间建立相互SSL.我只称它们为ServerA和ServerB. ServerA:客户端,将ServerB的SSL证书添加到DefaultTrustKeyStore中. ServerB:服务器端,将ServerA的SSL证书添加到DefaultTrustKeyStore中.我还安装了一个WAR,该WAR提供了一个Servlet,它可以 ..
发布时间:2020-04-26 09:19:43 Java开发