TOMCAT 6 SSL 错误:别名无法识别密钥条目

2023-12-13

我正在尝试在收到 CA 后配置密钥库。 我收到了一份中级 CA 和一份 CA。我已使用此命令导入它们

keytool -delete -alias tomcat -keystore B1i.keystore

keytool -import -alias root -keystore ".\B1iXcellerator\B1i.keystore" -trustcacerts -file ".\B1iXcellerator\int.crt"

keytool -import -alias tomcat -keystore ".\B1iXcellerator\B1i.keystore" -trustcacerts -file ".\B1iXcellerator\ssmobile2.crt"

您的访问密钥文件包含 2 个条目

root,2017 年 9 月 14 日,trustedCertEntry, 证书授权 (SHA1) : 55:83:E3:E1:A7:51:17:21:1E:AF:C8:5E:D1:15:BB:C1 :AC:96:9D:B5

tomcat,2017 年 9 月 14 日,trustedCertEntry, 证书授权 (SHA1) : DF:1C:D4:79:02:D5:59:D2:94:1D:DE:D5:73:99:2D:1A :25:09:BC:49

在 server.xml 中我改变了这一点:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" keystoreFile="./webapps/B1iXcellerator/B1i.keystore" keyAlias="tomcat" keystorePass="******"/>

但我收到错误 LifecycleException:service.getName():“Catalina”;协议处理程序启动失败:java.io.IOException:别名 tomcat 无法识别键条目

我究竟做错了什么?


keytool -delete -alias tomcat -keystore B1i.keystore

您可能通过此步骤删除了您的私钥。您应该省略此步骤,并使用tomcat唉,接下来的步骤:见下文。

keytool -import -alias root -keystore ".\B1iXcellerator\B1i.keystore" -trustcacerts -file ".\B1iXcellerator\int.crt"
keytool -import -alias tomcat -keystore ".\B1iXcellerator\B1i.keystore" -trustcacerts -file ".\B1iXcellerator\ssmobile2.crt"

除非已经存在别名为“root”的私钥条目,否则这些步骤不会达到预期的效果。

您可能必须重新开始,生成新的密钥对、新的 CSR,并重新签名。这次,导入签名的证书without the -trustcacerts选项,使用与密钥对相同的别名,并导入根证书with -trustcacerts和一个不同的别名(感谢@dave_thompson_085)。

当你不知道它们是什么时,不要删除它们。

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

TOMCAT 6 SSL 错误:别名无法识别密钥条目 的相关文章

  • 如何在 Java 中通过 TLS v.1.2 创建安全的 TCP 连接

    我想通过 TLS v1 2 在两个系统之间创建通信 其中包含的信息是保密的 我想避免 https Web 服务调用 而直接想在 TCP 层执行消息交换 您能否建议如何实现此功能 以便我可以通过 TLS v1 2 安全地传输数据 EDIT 阅
  • .NET 4.5 和 .NET 4.5.1 是否默认启用 TLS 1.1 和 TLS 1.2?

    在我们的 Windows 2012 Server R2 上 我们需要禁用 TLS 1 0 不过 我们正在运行 NET 4 5 Wcf 服务 我们发现 如果禁用 TLS 1 0 WCF 服务将不再运行 因为我们收到错误 现有连接被远程主机强制
  • Python 使用 ssl.getpeercert() 从 URL 获取通用名称

    我正在尝试获取证书颁发者信息 通用名称 但链接中的代码不适用于某些 URL 如何在 python 中获取证书颁发者信息 https stackoverflow com questions 30862099 how can i get cer
  • openssl 是否拒绝没有基本约束的自签名证书?

    我有两个极其相似的自签名证书 是通过两种不同的方法生成的 为了测试它们 我有 在我的主机文件中添加了 local mydomain com 的条目 设置一个 nginx 服务器 使用被测试的证书和关联的私钥在端口 443 上侦听该域 然后我
  • Spring Boot - 在部署时启动后台线程的最佳方式

    我在 Tomcat 8 中部署了一个 Spring Boot 应用程序 当应用程序启动时 我想在后台启动一个工作线程 Spring Autowires 具有一些依赖项 目前我有这个 SpringBootApplication EnableA
  • 不支持的major.minor版本52.0错误[重复]

    这个问题在这里已经有答案了 我有在 JDK 1 8 上编译的代码 我创建了 war 文件并将其部署在运行 JRE 1 8 的 Ubuntu 服务器中的 Tomcat8 上 我打开主页的时候出现这个错误 java lang Unsupport
  • 无法添加 laravel/homestead 盒子。 “SSL 证书问题..”。视窗

    我已经在另外两台机器上安装了 laravel homestead 以前从未见过这个问题 我搜索了又搜索 实施了大量建议的修复方案 但没有任何效果对我有用 我已经安装了 virtual box 和 vagrant 但我陷入了第一个障碍 vag
  • Java 不提供双向 SSL 客户端证书?

    我正在尝试使用相互 SSL 从 Java Spring Boot 应用程序连接到 NetScaler 端点 我可以使用以下命令通过 OpenSSL 在命令行上按预期进行连接 openssl s client connect xxxx xxx
  • 使用 VirtualDocumentRoot 的 SSL 虚拟主机

    我在 ubuntu 16 04 VM 上进行开发工作 当我处理多个项目时 为了让我的生活更轻松 我使用 VirtualDocumentRoot 和主机文件使用 dev 域从我的主文件夹中服务器站点 在 000 default conf 我有
  • HttpClient SSLException

    我尝试向 Web 服务发送 https 请求 经过几次成功的尝试后 我开始不断收到此错误 这个错误是什么意思 为什么它第一次发生 javax net ssl SSLException java lang RuntimeException C
  • 无法为数据库添加 SSL 支持

    我正在使用 Spring 3 Hibernate 和 postgres 9 2 为了启用 SSL 数据库连接 我按照以下步骤操作 创建自签名证书 参考 http www postgresql org docs 9 2 static ssl
  • javax.net.ssl.SSLException:没有可用的 PSK。无法恢复

    我正在使用 Jetty 客户端发送传出请求 在 Java 10 下完美运行的代码在 Java 11 下突然出现以下异常 javax net ssl SSLException No PSK available Unable to resume
  • 将带有 webapp 的 WAR 部署到 Maven 中央存储库是否有意义?

    这样做有意义吗 如果是 我在哪里可以找到使用简单的 Web Hello World 执行此操作的示例 当人们从 Maven 执行 Web 应用程序时 他们会使用 Jetty 来运行它吗 我想 tomcat 太重了 任何帮助将不胜感激 谢谢
  • 从 WildFly 安全地调用 EJB

    我正在尝试以企业 业务 方式重写我的旧应用程序 因此 我有一个带有登录模块的 Swing 客户端和从头开始创建的我自己的服务器 客户端使用ssl证书加密与服务器的TCP连接 我检查服务器上的客户端证书和客户端上的服务器证书 然后服务器使用数
  • 如何使用jetty建立2路SSL认证连接

    我想使用 2 路 ssl 连接器创建一个 servlet 我创建test2wayssl jks并发起SSL 选择通道连接器当我从邮递员发送请求时客户证书 邮递员的回应是 连接 127 0 0 1 29226 2wayssl 时出错 下面是我
  • 使用 SSL 证书验证 Web 浏览器

    是否可以使用 ssl 证书对 Web 浏览器进行身份验证 假设我在应用程序中存储私钥 有什么方法可以从浏览器读取密钥并尝试基于该私钥进行身份验证 您可以使用 SSL TLS 客户端证书身份验证来对浏览器 用户进行身份验证 服务器必须请求客户
  • 经典 asp 中的 WinHttp TLS 连接

    我正在尝试将付款数据发送到 SagePay 由于他们关闭了 SSL 因此需要使用 TLS 发送数据 我的代码如下 set httpRequest Server CreateObject WinHttp WinHttprequest 5 1
  • 使用 luasocket smtp 和 ssl 发送电子邮件

    我一直在尝试使用帖子中描述的代码发送电子邮件 lua使用gmail账户发送邮件 https stackoverflow com questions 11070623 lua send mail with gmail account 代码由米
  • tomcat 中受密码保护的应用程序

    我正在使用 JSP Servlet 开发一个Web应用程序 并且我使用了Tomcat 7 0 33 as a web container 所以我的要求是tomcat中的每个应用程序都会password像受保护的manager applica
  • 为什么 appcmd.exe 解锁配置在 Azure 模拟器上不起作用?

    我最近升级到 Azure 2 1 SDK 现在我的部分功能遇到了问题web config在计算模拟器上运行时处于 Web 角色中 我的web config包含这个

随机推荐

  • Python - 等待没有高CPU使用率的条件

    在这种情况下 假设我想等待一个可能在任何随机时间发生的条件发生 while True if condition Do Whatever else pass 正如您所看到的 直到条件为 True 时才会发生 pass 但是 虽然条件不成立 但
  • 测试无法直接访问的 RSpec 控制器操作

    我有一个控制器 无法以传统的 RESTful 方式直接访问 而只能通过特定的 url 访问 通常我习惯在控制器规范中使用 get 和 post 来调用控制器操作 有没有一种方法可以通过访问特定的网址来使用我的控制器 EDIT 这是我的路线
  • 如何防止任务同步继续?

    我有一些库 套接字网络 代码提供了Task based API 用于待处理的请求响应 基于TaskCompletionSource
  • std::mt19937 需要预热吗?

    我读到许多伪随机数生成器需要许多样本才能 预热 使用 std random device 播种 std mt19937 时就是这种情况 还是我们可以期望它在构造后准备就绪 有问题的代码 include
  • 如何在 React Native> 中从一个屏幕导航到另一个屏幕?

    解释 我在 android 中使用 React Native 我从登录屏幕开始 并使用 API 成功调用将参数传递到另一个屏幕 我使用 StackNavigation 来导航屏幕 登录成功后 将转到另一个带有参数的屏幕 Issue API调
  • 尝试确定屏幕是否关闭时检测常亮显示

    我正在尝试找出如何检测 Android 上的显示屏是否关闭 并且我感觉 S10 上的常亮显示屏正在影响我的结果 目前 我正在使用中找到的逻辑这个 stackoverflow 答案 还有对该线程的评论这说明你应该能够使用Display FLA
  • 使用paintComponent()在JFrame中绘制矩形

    我正在尝试创建一个使用 JPanel 的 PaintComponent 绘制形状 下面示例中的矩形 的程序 但我无法让它工作 也无法发现问题所在 代码如下 import javax swing import java awt public
  • 获取子数组键php

    我有一个数组 Array 47 gt Array name gt 3543 good price gt 100 0000 image gt data hp 1 jpg discount gt stock status gt weight c
  • 如何检测设备支持哪些语言字体?

    比如说 我想以本机脚本显示 10 种语言的列表 如果手机不支持该字体 它将回退到英语脚本 有什么方法可以检测特定设备支持哪些字体 换句话说 我只是想检查 punjabi 是否可以显示为 为了安全起见 我会同时使用英文名和本地名 这就是我实际
  • WordPress 自定义帖子类别过滤器

    我试图在我的作品集模板页面中仅显示名为作品集的自定义帖子的某些类别 我可以按 slug 仅显示 1 个类别 但我需要显示 1 个以上类别 并且我想知道是否有办法按 ID 过滤类别 CODE global wp query portfolio
  • 在 SelectField 和 HiddenField 之间动态更改 WTForms 字段类型

    我有一个 WTForms 字段 value currency 我希望它有时是 SelectField 有时是 HiddenField 我对页面使用相同的视图和模板 既创建新项目又编辑现有项目 如果我加载页面来创建新项目 我希望此字段成为 S
  • 如何用Jackson解析一个可能是字符串也可能是数组的json字段

    我有一个 json 字段 当有一个值时它是字符串 theField oneValue 当有多个值时或数组 theField firstValue secondValue 然后我有一个使用 com fasterxml jackson anno
  • 在 64 位 Windows 上设置汇编器 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我真的需要一些帮助 我已经在网上搜索了大约两天 似乎无法找到我遇到的问题的答案 我下载了 nasm 并安装了它 它似乎可以工作 但我似乎找不到任何适用于 Windows 64 位
  • 将非常大的 csv 文件与公共列合并

    例如 我有两个 csv 文件 0 csv 100a a b c c 200a b c c c 300a c d c c 和 1 csv 100a Emma Thomas 200a Alex Jason 400a Sanjay Gupta 5
  • ajax xhr lengthComputable 使用 php 文件返回 false

    我正在使用 XMLHttpRequest 执行 ajax 请求 以显示请求的进度 它对于 html 文件工作得很好 但是 evt lengthComputable 对于 php 文件返回 false 我的 php 文件以 utf 8 编码
  • ML-Engine 预测出现错误,但本地预测工作正常

    我在这里搜索了很多 但不幸的是找不到答案 我在跑步TensorFlow 1 3 在 MacOS 上通过 PiP 安装 在我的本地计算机上 并使用provided ssd mobilenet v1 coco 检查站 我设法在本地和 ML En
  • WhatsApp Business API 未向手机发送 /message 端点或测试消息

    我已经设置了 WhatsApp Business 来测试他们用于发送消息的新 WhatsApp API 我已按照入门指南进行操作 但在尝试发送邮件时遇到了问题测试消息到我的手机 我测试了使用业务设置中的测试消息调用发送消息 如指南中所示 并
  • 一个变量有两种类型

    我需要从 TypeScript 读取一个 JSON 对象 它有一个变量名称prop两种类型中的哪一种Identifier or Expression到 C TypeScript 可以有一个具有多种类型的变量 具有联合类型功能 例如 prop
  • 如何忽略第一个小数点后的第一个值(如果它是 0),否则如果大于 0,则取它?

    我的值如下 decimal val 1 100 现在我想做的是 如果我在第一个小数点值后有 0 那么我只想取 1 1 并忽略其余部分 如果我有 1 11 那么我想取整个 1 11 这就是我的想法 将十进制转换为字符串 按点分割字符串 检查长
  • TOMCAT 6 SSL 错误:别名无法识别密钥条目

    我正在尝试在收到 CA 后配置密钥库 我收到了一份中级 CA 和一份 CA 我已使用此命令导入它们 keytool delete alias tomcat keystore B1i keystore keytool import alias