SSL 连接导致 javax.net.ssl.SSLException:证书中的主机名不匹配(WSO2 Api Manager / Tomcat)

2023-12-13

我目前正在设置一个 dockerized WSO Api Manager。我们已经获得了域的通配符证书。我成功地将其转换为java密钥库并替换了两个jks文件。

当我打开 API 管理器时,我没有收到 ssl 警告,并且浏览器将我的连接标记为安全。

当我尝试登录时出现错误:

enter image description here

在日志文件中我得到:

TID: [-1234] [] [2017-03-24 11:37:55,305]  INFO     
     {org.apache.axis2.transport.http.HTTPSender} - Unable to sendViaPost   
     to    url[https://localhost:9443/services/AuthenticationAdmin]  
     {org.apache.axis2.transport.http.HTTPSender}
javax.net.ssl.SSLException: hostname in certificate didn't match: 
     <localhost> != </*.mydomain.io/mydomain.io/*.mydomain.io>
     at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.verifyHostName(SSLProtocolSocketFactory.java:341)
     at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.verifyHostName(SSLProtocolSocketFactory.java:277)

看起来服务器正在尝试与本地主机建立 SSL 连接。那么如何将匹配的证书添加到密钥库以允许本地主机访问?

非常感谢!


In the api-manager.xml文件,更改所有引用localhost匹配你的域名,重新启动,应该就可以了。

Setting

<parameter name="HostnameVerifier">AllowAll</parameter>

存在安全风险,主机名验证的存在是有原因的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SSL 连接导致 javax.net.ssl.SSLException:证书中的主机名不匹配(WSO2 Api Manager / Tomcat) 的相关文章

  • 为什么 i++ 不是原子的?

    Why is i Java 中不是原子的 为了更深入地了解 Java 我尝试计算线程中循环的执行频率 所以我用了一个 private static int total 0 在主课中 我有两个线程 主题 1 打印System out prin
  • Java JDBC:更改表

    我希望对此表进行以下修改 添加 状态列 varchar 20 日期列 时间戳 我不确定该怎么做 String createTable Create table aircraft aircraftNumber int airLineCompa
  • 如何找到给定字符串的最长重复子串

    我是java新手 我被分配寻找字符串的最长子字符串 我在网上研究 似乎解决这个问题的好方法是实现后缀树 请告诉我如何做到这一点或者您是否有任何其他解决方案 请记住 这应该是在 Java 知识水平较低的情况下完成的 提前致谢 附 测试仪字符串
  • 给定两个 SSH2 密钥,我如何检查它们是否属于 Java 中的同一密钥对?

    我正在尝试找到一种方法来验证两个 SSH2 密钥 一个私有密钥和一个公共密钥 是否属于同一密钥对 我用过JSch http www jcraft com jsch 用于加载和解析私钥 更新 可以显示如何从私钥 SSH2 RSA 重新生成公钥
  • 使用 Android 发送 HTTP Post 请求

    我一直在尝试从 SO 和其他网站上的大量示例中学习 但我无法弄清楚为什么我编写的示例不起作用 我正在构建一个小型概念验证应用程序 它可以识别语音并将其 文本 作为 POST 请求发送到 node js 服务器 我已确认语音识别有效 并且服务
  • INSERT..RETURNING 在 JOOQ 中不起作用

    我有一个 MariaDB 数据库 我正在尝试在表中插入一行users 它有一个生成的id我想在插入后得到它 我见过this http www jooq org doc 3 8 manual sql building sql statemen
  • 控制Android的前置LED灯

    我试图在用户按下某个按钮时在前面的 LED 上实现 1 秒红色闪烁 但我很难找到有关如何访问和使用前置 LED 的文档 教程甚至代码示例 我的意思是位于 自拍 相机和触摸屏附近的 LED 我已经看到了使用手电筒和相机类 已弃用 的示例 但我
  • 磁模拟

    假设我在 n m 像素的 2D 表面上有 p 个节点 我希望这些节点相互吸引 使得它们相距越远吸引力就越强 但是 如果两个节点之间的距离 比如 d A B 小于某个阈值 比如 k 那么它们就会开始排斥 谁能让我开始编写一些关于如何随时间更新
  • 十进制到八进制的转换[重复]

    这个问题在这里已经有答案了 可能的重复 十进制转换错误 https stackoverflow com questions 13142977 decimal conversion error 我正在为一个类编写一个程序 并且在计算如何将八进
  • 禁止的软件包名称:java

    我尝试从数据库名称为 jaane 用户名 Hello 和密码 hello 获取数据 错误 java lang SecurityException Prohibited package name java at java lang Class
  • Java按日期升序对列表对象进行排序[重复]

    这个问题在这里已经有答案了 我想按一个参数对对象列表进行排序 其日期格式为 YYYY MM DD HH mm 按升序排列 我找不到正确的解决方案 在 python 中使用 lambda 很容易对其进行排序 但在 Java 中我遇到了问题 f
  • Java TestNG 与跨多个测试的数据驱动测试

    我正在电子商务平台中测试一系列商店 每个商店都有一系列属性 我正在考虑对其进行自动化测试 是否有可能有一个数据提供者在整个测试套件中提供数据 而不仅仅是 TestNG 中的测试 我尝试不使用 testNG xml 文件作为机制 因为这些属性
  • JRE 系统库 [WebSphere v6.1 JRE](未绑定)

    将项目导入 Eclipse 后 我的构建路径中出现以下错误 JRE System Library WebSphere v6 1 JRE unbound 谁知道怎么修它 右键单击项目 特性 gt Java 构建路径 gt 图书馆 gt JRE
  • 使用Caliper时如何指定命令行?

    我发现 Google 的微型基准测试项目 Caliper 非常有趣 但文档仍然 除了一些示例 完全不存在 我有两种不同的情况 需要影响 JVM Caliper 启动的命令行 我需要设置一些固定 最好在几个固定值之间交替 D 参数 我需要指定
  • 加密 JBoss 配置中的敏感信息

    JBoss 中的标准数据源配置要求数据库用户的用户名和密码位于 xxx ds xml 文件中 如果我将数据源定义为 c3p0 mbean 我会遇到同样的问题 是否有标准方法来加密用户和密码 保存密钥的好地方是什么 这当然也与 tomcat
  • 如何从指定日期获取上周五的日期? [复制]

    这个问题在这里已经有答案了 如何找出上一个 上一个 星期五 或指定日期的任何其他日期的日期 public getDateOnDay Date date String dayName 我不会给出答案 先自己尝试一下 但是 也许这些提示可以帮助
  • 在mockito中使用when进行模拟ContextLoader.getCurrentWebApplicationContext()调用。我该怎么做?

    我试图在使用 mockito 时模拟 ContextLoader getCurrentWebApplicationContext 调用 但它无法模拟 here is my source code Mock org springframewo
  • 使用 JMF 创建 RTP 流时出现问题

    我正处于一个项目的早期阶段 需要使用 RTP 广播DataStream创建自MediaLocation 我正在遵循一些示例代码 该代码目前在rptManager initalize localAddress 出现错误 无法打开本地数据端口
  • 按日期对 RecyclerView 进行排序

    我正在尝试按日期对 RecyclerView 进行排序 但我尝试了太多的事情 我不知道现在该尝试什么 问题就出在这条线上适配器 notifyDataSetChanged 因为如果我不放 不会显示错误 但也不会更新 recyclerview
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐

  • 有哪些学习泛型的好资源? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 谁能帮助我从哪里开始以及了
  • 从 mongo 结果中删除 _id

    我对 mongo 和 nodejs 还很陌生 我的查询结果是 json 我只想将结果作为 http 请求返回 如下所示 app get itesms function req res items find toArray function
  • 在Scala中动态生成案例类

    我想读取一个相当大的 csv 文件并对其进行处理 切片 切块 总结等 interactively 数据探索 我的想法是将文件读入数据库 H2 并使用SQL来处理它 阅读文件 我使用Ostermiller csv 解析器 确定每列的类型 我随
  • RabbitMQ 接受连接但在接受任何输入之前关闭它们

    所以我刚刚安装了最新版本的rabbitmq并且我一直在努力让它工作 服务器正在运行 我重新启动了一次 以确保这是一个一致的问题 If I telnet localhost 5672 I get Trying 127 0 0 1 Connec
  • 使用 PHP 按姓氏对 CSV 文件进行排序

    如何使用 PHP 对以下 CSV 文件进行排序 我想按姓氏排序 我是否使用正则表达式以某种方式获取姓氏中的第一个字母 任何帮助表示赞赏 这是我的 CSV 文件的摘录 带有 名称和地址之间的分隔符 John C Buckley M D 123
  • 将 ISO-8859-2 转换为 UTF-8(波兰语字符)

    我正在尝试解析 XML 文件 http jstryczek blox pl rss2 表示其字符集是 ISO 8859 2 我的数据库是UTF 8的 所以我想将其转换为UTF 8 为此 我在字符串上运行以下命令 content iconv
  • Bootstrap 4 响应式实用程序可见/隐藏 xs sm lg 不工作

    使用新的响应式实用程序时遇到问题隐藏 可见类 当迁移到引导程序4 我知道 hidden 类已经从 v3 中删除并替换 with hidden up hidden down 使用新的 hidden up hidden down类 但元素没有更
  • 多个 Jackson XML 自定义 (XMLStreamWriter) 序列化程序抛出异常

    如果有多个自定义 XML 序列化程序 XMLStreamWriter 在类中 序列化失败 我有两节课 CustomClass1 CustomClass2 有一个包装类TestJacksonXml1 当我尝试序列化时TestJacksonXm
  • 使用向量的 C++ 3D 数组声明

    我有一些 C 代码 其中使用 向量 通过以下方法声明 2D 数组 std vector
  • 如何在 WiX 3 中注册 Win32 COM DLL 文件?

    我找到了一个关于注册DLL的例子 使用 Windows Installer XML 工具集在 MSI 文件中注册 COM Interop 程序集 并且 WiX 抱怨 AssemblyRegisterComInterop 属性 我删除了它 并
  • gluonmobile 在 Android 操作系统上存在字体错误

    我在 github com 上创建了一个演示项目来展示这个错误 https github com ismlsmile TestGluonMobile 该项目是由模板 Gluon Mobile Single View Project 创建的
  • 在Android应用程序之间传递字符串数据

    在应用程序之间传递简单数据 例如字符串 的最佳方法是什么 字符串是发送者应用程序中已知的一些字段 并且接收者应用程序需要该字段 我考虑将其存储在 MODE WORLD READABLE SharedPreferences 中 但我不一定知道
  • 向后兼容 android 的导航抽屉

    我有一个应用程序有四种不同的活动 现在我想在应用程序中添加一个导航抽屉来导航这些活动 任何人都可以提供一个用于具有背词兼容性的不同活动的导航抽屉的示例或教程 我已经看到了片段的示例 但我需要活动的示例 您需要使用支持库中的 appcompa
  • WPF 将 2d 鼠标点击转换为 3d 空间

    我的 Viewport3D 中有几个几何网格 它们的边界为 w 1800 h 500 d 25 当用户单击网格中间时 我想要 900 500 25 的 Point3D 我怎样才能实现这个目标 谢谢 标记 只需使用VisualTreeHelp
  • 如何将数据从片段发送到另一个活动?

    我需要将数据从 Fragment 发送到另一个活动 我在 HomeActivity 下的 LoadsFragment 中使用此代码 Intent intent new Intent activity LoadActivity class i
  • 访问 javascript 数组中的不同元素

    我在名为 Ignore json 的忽略列表文件中有名称 George Carl 该文件名为ignore json 在我的程序中 我将文件读入忽略变量 var ignore ignore require Ignore json 现在我想看看
  • 如何为 Django/Python 视图编写装饰器?

    这是我的观点 基本上 它根据是否登录返回不同的响应 check login def home request if is logged in request return x else return y 这是我的装饰器代码 我只是想检查请求
  • 如何在 Xamarin.Android 中制作轮播视图

    如何在Xamarin android中制作这个CarouselView任何示例参考 Android 提供了浏览器控件是一个布局管理器 可让您实现手势导航 你可以使用ViewPager实现轮播功能并通过以下方式显示视图Fragment 对于指
  • Python导入错误:无法导入名为_counter的模块(这是一个.so文件)

    我在用着Jython to 执行Python脚本connect host py 使用paramiko模块连接到指定主机 paramiko 模块内部使用 Crypto 模块 并且Crypto Util 模块 uses 计数器 py这反过来又试
  • SSL 连接导致 javax.net.ssl.SSLException:证书中的主机名不匹配(WSO2 Api Manager / Tomcat)

    我目前正在设置一个 dockerized WSO Api Manager 我们已经获得了域的通配符证书 我成功地将其转换为java密钥库并替换了两个jks文件 当我打开 API 管理器时 我没有收到 ssl 警告 并且浏览器将我的连接标记为