当前位置: 首页 > 知识库问答 >
问题:

针对多个服务的Tomcat SSL相互认证

呼延鸿畅
2023-03-14

我在tomcat 8上部署了一个web应用程序,它使用来自两个不同系统的web服务,每个系统都需要相互验证。现在我需要将我的应用程序与两个不同的客户端证书集成,或者我们可以说两个不同的密钥存储库使用不同的密码。现在,我很难为这两项服务使用正确的证书。

我使用自己的代码调用其中一个服务,但第二个服务是从第三方库调用的,我无法控制其调用者代码。如果我使用任何一个密钥库,则相应的服务调用成功,但另一个失败。

我尝试了以下方法,但都失败了-

  1. 我创建了一个新的密钥库,在密钥库中添加了证书,并在环境变量中设置了“javax.net.ssl.keystore”、“javax.net.ssl.trustStore”和相应的密码。这使得只有一个服务呼叫成功

有什么建议我下一步可以尝试的或者上面的方法实际上有什么问题?

共有1个答案

漆雕亮
2023-03-14

很抱歉我没有仔细检查。。方法3奏效了。。

 类似资料:
  • 目前,我在一个连接到K8s Redis服务的K8s服务中使用了K8s API Pod,并且使用了它自己的K8s Pod。问题是,我使用NodePort的意思是两个都暴露在公众面前。我只想让公众访问API。问题是,如果我使Redis服务不公开,API就看不到它。有没有一种方法可以将两个服务连接起来,同时又不会将一个服务暴露在公众面前? 这是我的API服务YAML: 这是我的Redis服务YAML:

  • 问题内容: 有没有人在编写比较两个REST服务的测试方面有任何技巧?我们这样做是作为回归测试的一种形式。 我希望按照以下方式做一些事情: 向两个服务发送“ / 1”的GET并比较结果 向这两个服务发送POST,然后比较结果 向两个服务发送一个PUT,并比较结果 这个想法是: 每个操作都发送到两个服务 结果应该相同 REST服务是用Java / Jersey编写的,因此使用它是理想的,但是人们发现有

  • 我正在开发一个Springboot应用程序,该应用程序需要支持本地(通过基于DAO的提供程序)和多个LDAP服务器(管理配置,存储在数据库中)进行身份验证。 对于单个LDAP提供程序,我的配置方法如下所示: 通过其他类似的帖子,这似乎可以通过创建多个LDAP提供者来实现,Spring security将在每个提供者之间循环,直到找到成功的登录。我将关联的LDAP配置记录作为外键关联到用户表上。 有

  • 我试图帮助解决一个用WCF编写的需要相互身份验证的第三方自托管web服务的故障。问题是web服务返回一个未经授权的401。我读过几篇文章,介绍如何在WCF中编写客户机和服务器部分以使用相互身份验证,但我仍然有以下问题: 配置文件具有以下内容: 我认为这足以表明客户端应该使用证书进行身份验证,但现在服务如何决定该证书是否是允许的证书呢?

  • 我们使用bitbucket支持的spring云配置服务器来配置文件。我们在应用程序中配置了多个存储库。配置服务器的yml。即使bitbucket已关闭,我们也希望使其可用。我们正在寻找一种能够缓存配置存储库的解决方案,如果bitbucket停止运行,它仍然能够为不同存储库的属性提供服务。下面是我的申请表。yml 我已尝试设置但它只克隆基本配置repo。如果bitbucket关闭,我们如何使配置服务

  • 虽然我以前有一些使用Quartz的经验,但我是第一次在现有的项目上从头开始建立它。我们已经决定使用石英(部分)为将来的需求做准备。 我正在寻找以下方面的建议: 要求 将有几种不同类型的用户启动的任务,每个任务的时间从几秒到几分钟不等。这些操作需要从请求它们的用户异步执行,即使用户在此期间注销也要启动。 这些任务将按类别分组。 在每个类别中,一次只能执行n个(可配置)任务 每个用户必须能够检索其发起