如何以编程方式使用 keytool?

2024-01-30

在我看来,几乎没有任何好的工具可以帮助 web 应用程序部署者保护他们的环境。我觉得很多部署问题都是因为管理员没有得到适当的工具来忽略 TLS/SSL 的复杂性。我曾经有幸看到一个非常好的 UI 管理,对于任何级别的管理员来说都是直观的,无论是 websphere 还是 weblogic(我忘记了),但今天在开源社区中还没有类似的东西。我想有一天为 tomcat 组合一些东西,所以我正在试验并试图弄清楚如何“不重新发明”轮子,但似乎我无法获得 keytool 的源代码。 ..我认为课程本身是最终的......所以延长它是不可能的。有谁知道为什么 SUN 使得做好良好且直观的安全性变得如此困难?

真正的问题:您是否知道有人可以通过编程方式充分利用 keytool 的方法?


你可以使用java的KeyStoreapi 做什么keytool以编程方式执行。多年来,双方KeyStoreAPI 和keytool命令行工具已经发展。您可以参考KeyStoreAPI 文档在这里:

Java 7 密钥库 https://docs.oracle.com/javase/7/docs/api/java/security/KeyStore.html

Java 8 密钥库 https://docs.oracle.com/javase/8/docs/api/java/security/KeyStore.html

Java 9 密钥库 https://docs.oracle.com/javase/9/docs/api/java/security/KeyStore.html

如果您好奇如何keytool是吗,快速谷歌搜索得到了这个link https://github.com/openjdk-mirror/jdk7u-jdk/blob/master/src/share/classes/sun/security/tools/KeyTool.java,其中包含其代码。

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

如何以编程方式使用 keytool? 的相关文章

  • 如何处理“IllegalStateException:BeanFactory 未初始化或已关闭”?

    使用 Tomcat 7 上的 Grails 2 0 0 我在启动时得到以下结果 2011 08 21 11 10 09 758 main ERROR StackTrace Full Stack Trace java lang Illegal
  • WAR 文件在 Tomcat 服务器中抛出 OutOfMemoryError

    我有一个 Spring MVC WAR 文件 可以在我的本地计算机 程序和网站 中完美运行 一旦我将文件上传到服务器 aTomcat 7 并尝试访问它 catalina 日志文件表明java lang OutOfMemoryError 我尝
  • 如何链接 SSL 证书

    有没有什么方法可以将我们自己生成的密钥对与已链接到根 CA 例如 verisign 的现有证书链接起来 基本上我的问题如下图所示 Verisign Root CA gt Company XYZ certificate gt Server f
  • 如何从 Grails 应用程序的 URL 中删除应用程序名称?

    我有一个应用程序在这样的 URL 上运行 http myapp mydomain com myapp http myapp mydomain com myapp 我不想要 myappURL 中的部分 那么如何去掉应用程序名称呢 我只想 ht
  • Ajax jquery 调用响应中出现 NetworkError: 403 Forbidden 错误

    我使用 apache tomcat 作为 Web 服务器 我已经在tomcat上部署了web服务 如果我通过 jquery ajax 从本地文件系统向 tomcat webservice 发布请求作为响应 我会收到 403 错误 如果我从同
  • 在 Java 构建过程中更改常量的最佳方法

    我继承了一个在 Tomcat 下运行的 Java 应用程序 servlet 由于历史原因 根据应用程序的部署位置 本质上是品牌问题 代码具有不同的 外观和感觉 选项 有几个常量控制这个品牌过程 它们具有不同的功能 不应压缩为单个常量 即 B
  • 是否值得清理 Filter 中的 ThreadLocals 来解决线程池相关问题?

    简而言之 tomcat 使用线程池 因此线程被重用 一些图书馆使用ThreadLocal变量 但不要清理它们 使用 remove 所以实际上它们将 脏 线程返回到池中 Tomcat 具有在关闭时检测这些事情并清理线程局部变量的新功能 但这意
  • java.lang.NoClassDefFoundError:HttpSessionListener

    我正在尝试部署一场我没有编写的战争 但我在日志中收到此错误 java lang NoClassDefFoundError HttpSessionListener 我知道 HttpSessionListener 位于servlet api j
  • tomcat 8 无法在自由端口上启动

    PROBLEM 通过 Windows 服务停止 gt 启动 tomcat 8 失败 因为 tomcat 关闭不知何故以 不可见 状态继续侦听端口 8080 并且 tomcat 无法启动 因为它无法绑定到端口 8080 背景 我们的一个构建脚
  • 在tomcat中显示Spring-security的SQL错误

    我使用 spring security 框架创建了一个 Web 应用程序 我设置了一个数据库来存储用户及其角色 但 tomcat 给出以下错误 17 sep 2010 11 56 14 org springframework beans f
  • 在 Tomcat 上部署 Java Web 项目,无需 WAR 或 EAR

    我有一个 Java Web 项目 Struts Spring 在我的本地主机上完美运行 我必须将其部署在我的网站上 但虚拟主机提供的 Tomcat Manager 界面显示 由于安全原因 它无法上传 WAR 文件 当联系技术支持时 我被告知
  • IntelliJ Idea:将简单的 Java servlet(无 JSP)部署到 Tomcat 7

    我尝试按照教程进行操作here http wiki jetbrains net intellij Creating a simple Web application and deploying it to Tomcat部署 servlet
  • windows关闭tomcat后保持端口锁定

    我遇到了一个问题 该问题发生在不同站点的 3 台不同服务器上 问题是 当我关闭 Windows 服务器上的 Tomcat 7 和 8 5 版本 服务并尝试重新启动该服务后 该服务将无法启动 因为 tomcat 认为端口仍在使用中 以下是错误
  • Tomcat 服务器向 servlet 发出 3 个请求

    下面是我的doGet method WebServlet name IndexServlet urlPatterns home initParams WebInitParam name sortBy value Constants POPU
  • 为什么无法从 WEB-INF 文件夹内加载 POSModel 文件?

    我在我的 Web 项目中使用 Spring MVC 我将模型文件放在 WEB INF 目录中 String taggerModelPath WEB INF lib en pos maxent bin String chunkerModelP
  • Tomcat 6找不到mysql驱动

    这里有一个类似的问题 但关于类路径 ClassNotFoundException com mysql jdbc Driver https stackoverflow com questions 1585811 classnotfoundex
  • Java HttpSession 属性存储在哪里?

    对象是否被序列化并发送给用户并在每个连接上返回 存储在 cookie 中 或者它们存储在服务器堆中并且cookie只是一个非常小的标识符 有关此主题的任何信息都会有所帮助 谢谢 你第二次猜到了 该 cookie 包含一个 JSESSIONI
  • web.xml 中的多个安全约束不起作用

    我正在升级一个 Web 应用程序 Servlet 3 0 Tomcat 7 它的大部分页面都需要基本身份验证 该应用程序具有一小组监视 servlet 其中任何一个都不应该受到保护 在我的web xml 我目前有以下内容security c
  • IntelliJ IDEA 13 + Tomcat 7 部署

    我尝试在 Tomcat7 上的 IDEA 中部署空的 Web 应用程序 Tomcat 停止在线工作 INFO Deploying web application directory C devel Servers apache tomcat
  • MySQL JDBC 连接上的故障转移?

    我正在尝试确定如何使用 MySQL JDBC 驱动程序实现高可用性解决方案 似乎有一个我可以设置的故障转移属性 但我想知道当使用 MySQL 和 JDBC 实现简单的故障转移机制时 人们倾向于使用什么 我们计划将 2 个前端 Tomcat

随机推荐

  • Android:静态水平进度条可以嵌入到Textview中吗?

    我认为这是不可能的 但是静态 确定的 水平进度条可以嵌入到 Textview 中吗 Update1 我正在尝试创建一个类似于iPhone的进度条 但我还需要它上面的文本 这是一张图片 https i stack imgur com aDFU
  • ') 与 $('

    这个问题在这里已经有答案了 可能的重复 jQuery 中的 与 https stackoverflow com questions 9675487 element vs element in jquery 这两种方法中哪一种是正确的方法 d
  • 使用原生 ES6 并在需要时进行转译

    有什么方法 使用 grunt gulp plain JS node 模块等 来执行以下操作 以 JS 文件作为输入 根据浏览器当前对 ES6 功能的支持构建一系列浏览器特定文件 并对尚不支持的功能进行转译 我想使用可用的 ES6 功能 并将
  • Gatsby 中的缓存清除 page-data.json 文件

    我有一个盖茨比生成的网站 我在其中替换了主页的内容 不幸的是以前的版本已经提供了 page data index page data json使用不正确的缓存控制标头 导致 page data index page data json被缓存
  • 如何决定在maven中使用哪个插件?

    我正在浏览 Maven 文档 我看到 Maven 使用插件进行工作 每个阶段都有一个或多个插件 每个插件有一个或多个目标 有用于编译 安装 部署 清理等的插件 我在我的项目中看到他们使用了 maven clean plugin 那么如果我们
  • 跨度之间的 CSS 空间线

    我有这样的结构 div class gBigPage span class gBigMonthShort FEB span br span class gBigDayShort 23 span br span class gBigYearS
  • SQLite 数据库..onCreate() 没有被调用

    Kohli java package com kohli import android app Activity import android os Bundle import android util Log import android
  • 如何从 Facebook 页面获取所有事件

    StackOverflow 有大量关于从 Facebook 页面获取事件的答案 它们都列出了 FQL 查询 我确信它们都工作得很好 但由于我是新手 所以我不知道这些查询是在什么上下文中执行的 以及如何进一步使用这些查询 从 Facebook
  • 用于代码编辑器动画的 Web 动画库

    stripe com 和 vercel com 的登陆页面上都有一个非常酷的代码编辑器动画 当我检查它时 它被编译为 HTML 使用哪些 JavaScript 库来制作这些类型的原生 Web 动画 有需要考虑的 npm 包吗 Isotope
  • Eclipse JDT:如何获取 Java 内容辅助的数据模型

    When writing Java code on Eclipse IDE press Control Space will pop up the content assist window For example the content
  • 如何创建也允许空值的唯一约束?

    我想对要填充 GUID 的列有一个唯一的约束 但是 我的数据包含该列的空值 如何创建允许多个空值的约束 这是一个示例场景 http sqlfiddle com 3 36a10 1 考虑这个模式 CREATE TABLE People Id
  • 如何使用 Java 调整 Selenium WebDriver 中当前浏览器窗口的大小?

    在执行 Selenium 自动化测试期间 我需要将浏览器大小调整为 300x400 如何使用 Java 调整 Selenium WebDriver 又名 Selenium 2 中的浏览器窗口大小 注 测试响应式网页设计 RWD 需要调整浏览
  • Android 用canvas绘制半圆

    谁能帮我解决如何用画布绘制下面图片的半圆以及如何检测绘图对象的集合 我曾尝试使用 XML 绘制它 但我不知道如何检测它的碰撞 我只想检测黑色部分的碰撞 而不是整个圆的碰撞 谢谢 我刚刚用自定义视图做了类似的事情 class SemiCirc
  • python,从计时器回调调用主线程上的方法

    我对 python 开发非常陌生 我需要每 x 秒调用一个函数 所以我尝试使用计时器来实现这一点 例如 def start working interval def timer tick do some work need to be ca
  • 如何在 C++ 中将 RGB 颜色值转换为十六进制值?

    在我的 C 应用程序中 我有一个 png 图像的颜色 以红色 绿色 蓝色值表示 我将这些值存储在三个整数中 如何将RGB值转换为等效的十六进制值 类似格式的示例 0x1906 编辑 我会将格式保存为 GLuint 将每种颜色的适当位存储到至
  • Adobe Air FileStream 错误 #3013:文件或目录正在使用中

    在谷歌和这里进行了搜索写入文件时抛出错误 3013 Adob e AIR https stackoverflow com questions 8588493 an error 3013 thrown when writing a file
  • SwiftUI - 如何将文本复制到剪贴板?

    如何将文本字段的内容复制到 iOS 剪贴板 我有以下代码并希望将 print 语句替换为将文本字段的内容复制到 iOS 剪贴板的语句 Text self BLEinfo sendRcvLog onTapGesture count 2 pri
  • 在 Ansible Jinja2 模板中循环另一个 var 时将项目推送到 var

    存货 Test local ansible host localhost Test vars my clusters A B C 我正在尝试编写一个 jinja2 模板迭代my clusters变种 在网络上我主要发现了以下迭代方式 也在这
  • 删除子目录和文件扩展名

    如果我有 site com page about php 如何删除子目录和文件扩展名 示例 site com about 在您的 htaccess 文件中使用它 Options FollowSymLinks RewriteEngine On
  • 如何以编程方式使用 keytool?

    在我看来 几乎没有任何好的工具可以帮助 web 应用程序部署者保护他们的环境 我觉得很多部署问题都是因为管理员没有得到适当的工具来忽略 TLS SSL 的复杂性 我曾经有幸看到一个非常好的 UI 管理 对于任何级别的管理员来说都是直观的 无