jwt 非对称加密 密钥生成

2023-10-27

1. 生成证书 有效期 100年

 2. 证书的名称 : pubKey

3.证书生成需要的盐值: 7018+@z1

在java项目中使用rsa非得对称加密 只需要生成的 证书:pubKey.jks以及生成的公钥。私钥一般用不到。如果加密和解密只需要公钥和证书即可

开始操作

1.生成有效期一百年的证书(注意空格)

keytool -genkeypair -alias pubKey -keyalg RSA  -storetype PKCS12 -keysize 1024 -keypass 7018+@z1 -keystore pubKey.jks -storepass 7018+@z1 -validity 36500


2.查询公钥(照抄只改pubKey.jks即可)

keytool -list -rfc --keystore pubKey.jks | openssl x509 -inform pem -pubkey


-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCcvspFhUdaNDvIPcIJdfgnSh1C
2PML6Wzh+p9Zz0YPVy9lQ/OedNEz3hDq5gmPoANlXo5bPinXxZhxnNhrypVO9j08
C6T0HAqnZPMWZuOKhqZHOAspZ0nBIzgBXrxvFbibnoH9IfLC0Ox64uCR+136tRFr
tgRzoo2jeT1uBqeKyQIDAQAB
-----END PUBLIC KEY-----
-----BEGIN CERTIFICATE-----
MIICbjCCAdegAwIBAgIEJvNmYTANBgkqhkiG9w0BAQsFADBpMQswCQYDVQQGEwJj
bjEPMA0GA1UECAwG5rWZ5rGfMQ8wDQYDVQQHDAbmna3lt54xETAPBgNVBAoTCHBp
bmdwb25nMREwDwYDVQQLEwhwaW5ncG9uZzESMBAGA1UEAwwJ6ZmI5L2z5LmQMCAX
DTIyMDYwOTA2MzUwMloYDzIxMjIwNTE2MDYzNTAyWjBpMQswCQYDVQQGEwJjbjEP
MA0GA1UECAwG5rWZ5rGfMQ8wDQYDVQQHDAbmna3lt54xETAPBgNVBAoTCHBpbmdw
b25nMREwDwYDVQQLEwhwaW5ncG9uZzESMBAGA1UEAwwJ6ZmI5L2z5LmQMIGfMA0G
CSqGSIb3DQEBAQUAA4GNADCBiQKBgQCcvspFhUdaNDvIPcIJdfgnSh1C2PML6Wzh
+p9Zz0YPVy9lQ/OedNEz3hDq5gmPoANlXo5bPinXxZhxnNhrypVO9j08C6T0HAqn
ZPMWZuOKhqZHOAspZ0nBIzgBXrxvFbibnoH9IfLC0Ox64uCR+136tRFrtgRzoo2j
eT1uBqeKyQIDAQABoyEwHzAdBgNVHQ4EFgQURew5ceRZMa7+lEk8o7l73sa6yQ0w
DQYJKoZIhvcNAQELBQADgYEAGD6acYD3YNrglHfyCPWSfb7agG38o/EkCnDFK+A9
JPJKYMXnMgma56YnTPUFmx0TOA6sHEEdASoQxfb1DYdMP9D2Q/YNoDKwSVGszwYK
g7AnkedSburSw3gD8Q6jZPxeje88whxg0XXcrUHEoD3WjDdY69N2Ilm51dsLTO2b
qEg=
-----END CERTIFICATE-----

3.查看私钥
 3.1需要把证书先转成pfx格式
keytool -v -importkeystore -srckeystore pubKey.jks -srcstoretype jks -srcstorepass 7018+@z1 -destkeystore pubKey.pfx -deststoretype pkcs12 -deststorepass 7018+@z1  -destkeypass 7018+@z1 


3.2 提取私钥
显⽰在屏幕上
openssl pkcs12 -in pubKey.pfx -nocerts -nodes

-----BEGIN PRIVATE KEY-----
MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAJy+ykWFR1o0O8g9
wgl1+CdKHULY8wvpbOH6n1nPRg9XL2VD85500TPeEOrmCY+gA2Vejls+KdfFmHGc
2GvKlU72PTwLpPQcCqdk8xZm44qGpkc4CylnScEjOAFevG8VuJuegf0h8sLQ7Hri
4JH7Xfq1EWu2BHOijaN5PW4Gp4rJAgMBAAECgYArMH73jPPOLRpT4IB4ruLDoK5T
XwgJPjZcRfxmeLBrRbCvjHuyK6oBSq0KrHvx8Ts+UUGUbpqE89M/auJPQTDGc4my
3aJM+XtT0ZPyPdoqCwL2rxuN1eJCwy+eA7D2gNhybSm7nWbAYms0u1uLZZgfkKdU
RSaKGK9MraJomwTnyQJBAOf9UcBSjZoClu2QO0Hjh/hazEmwktJrUNIjaPVe1fPr
V5I8t5eK3sfLXnqX6b2QesrQbNtq7j37VxlCKD5fPd8CQQCs99YAvJo6H7E+bZq6
q5NzqDL4TWtEFu/xGZGIFiVIt5YFsL9F0IRFTOZxheOf/wtfc+7T3lg8xbYlpNIU
3vxXAkEAy1d7JLw3adsDN8/IYQRy1fmgPqcKym1ONiLbiNdLabXK2F9n/Oi4RR+4
/HPTaVkOiF8QS3L6yFFaEsWuSJ1quQJADiIWF2tRwswSJIK6MOSSINIukAFrcV3a
bz3imVcN5toxZPejOWYnWK5G6iHBjrI9UKhdbGxvk0+oaX0FOXVa8wJBAKp/gvmi
enecjJt+4dkegNd1GB77W8sOHLlRcPwox1hOw1Sts4Cq8USqEtbeqzf6CNxR2GGq
bGFLkKzRWruKX78=
-----END PRIVATE KEY-----
 

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

jwt 非对称加密 密钥生成 的相关文章

  • 为什么用java日历解析时会得到错误的月份

    Date fakeDate sdf parse 15 07 2013 11 00 AM Calendar calendar Calendar getInstance calendar setTime fakeDate int current
  • 从 Windows Batch (cmd.exe) 中的文件读取环境变量

    我正在尝试从批处理文件中读取变量 以便稍后在批处理脚本 Java 启动器 中使用 理想情况下 我希望所有平台 Unix Windows 上的设置文件都具有相同的格式 并且也是有效的 Java 属性文件 也就是说 它应该看起来像这样 sett
  • Spring MVC 和 Struts MVC 之间的区别 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 Spring MVC 和 Struts MVC 之间的主要区别是什么 Spring MVC 和 Struts 之间的主要区别是 Spr
  • Netbeans 雷达插件配置

    我使用的是 Netbeans 8 0 1 在提交到 SVN 之前 我需要从 IDE 运行并检查 SonarQube 分析 我已经安装了 Netbeans Radar 插件 用于启动本地分析并检查结果 这个插件有一个名为 Get Issues
  • 获取文本文件中行的字节偏移量?

    我有一个文本文件 例如 one two three four five 我需要获取文件中每一行的偏移量 我如何在 Java 中做到这一点 我搜索了一些 I O 库 如 BufferedReader 和 RandomAccessFile 但我
  • 当Java中set已经是原子的时候,为什么我们还需要compareAndSet呢?

    因为原子意味着线程安全 当 set 本身在java中是原子和线程安全的时候 我们什么时候使用compareAndSet 举例来说 我想以原子方式设置一个变量 以便每个其他线程都可以看到它 但我希望以线程安全的方式设置该变量 我可以简单地将其
  • 如何在休眠中持久保存实体期间验证实体的约束

    我有一个带有字段名称的实体 我希望它不超过255 所以我这样定义它 Entity public class A implements Serializable NotNull Size max 255 private String name
  • 如何在 WebSphere Liberty Batch 中配置事务超时?

    的作用是什么javax transaction global timeout 我是否需要实施检查点 超时 中的方法检查点算法 服务器配置级别有什么东西吗 它如何与应用程序级别的设置进行交互 2016年12月2日编辑 重新设计并解释了为应用程
  • CompletableFuture SupplyAsync

    我刚刚开始探索 Java 8 的一些并发特性 让我有点困惑的一件事是这两个静态方法 CompletableFuture
  • Apache Camel - 路由中的事务

    我有一个关于 Apache Camel 的一般性问题 我无法找到聚合器是否已进行交易 如果是交易 交易是如何实现的 聚合的速度有多快 将消息发送到聚合器可以在事务中运行 您需要一个带有聚合器的持久存储来让传出消息充当事务 请参阅有关持久性的
  • 何时对字符串文字使用 intern()

    我看到很多这样的遗留代码 class A public static final String CONSTANT value intern 我看不出使用 intern 的任何原因 因为在 Javadoc 中可以读到 所有文字字符串和字符串值
  • Android Studio错误的含义:未注释的参数覆盖@NonNull参数

    我正在尝试 Android Studio 创建新项目并添加默认值后onSaveInstanceState方法创建 MyActivity 类 当我尝试将代码提交到 Git 时 我收到一个我不明白的奇怪错误 代码是这样的 我得到的错误是这样的
  • 将 JPanel 添加到 JFrame

    我有一个程序 其中将 JPanel 添加到 JFrame public class Test Test2 test new Test2 JFrame frame new JFrame Test frame setLayout new Bor
  • Java:易失性足以使类线程安全?

    我有一个关于 Java 中 volatile 语句的问题 请看这个构造的例子 class Master Foo is a class with thread safe methods public volatile Foo foo clas
  • 如何使用现代.fxml和controller.java在javafx 2.x中制作自动完成组合框[重复]

    这个问题在这里已经有答案了 如何使用现代 fxml 和controller java 在 javafx 2 x 中制作一个类似的自动完成组合框 就像制作这个一样 http blog ngopal com np 2011 07 04 auto
  • 如何在不下载子项的情况下从 Firebase 获取子项密钥?

    我有一个 Firebase 数据库 其中的节点 items 有很多子项 我想导入子项键的列表 由于每个子项都包含相当多我对此不感兴趣的数据 因此我想仅下载子项密钥 以最大程度地减少传输的数据量 为了便于说明 假设我有以下数据结构 然后我想获
  • 在地图中的图块上实现鼠标单击事件

    我正在尝试在 JPanel 上实现图像 基本上是地图上的图块 的鼠标单击事件 我只是不知道该怎么做 我有一个扩展 JPanel 的 Main 类 我正在从图块服务器检索图块 并根据特定的缩放级别在 Main 类的 PaintComponen
  • 项目级别的@PowerMockIgnore

    在 Maven 中运行时 我的 powermock 测试用例出现以下错误 java lang LinkageError loader constraint violation loader instance of org powermock
  • 请解释为什么Java和C对此代码给出不同的答案

    public class Test public static void main String args int i 10 i i System out println value of i is i 输出是 10 当我在中执行类似的代码
  • Java编程编译jar

    我有一个文本文件中的java源代码 必须在源代码中输入一些自定义的硬编码变量 然后将其转换为 jar 这是可行的 但是当我运行 jar 时 找不到 Main 类 当我用 WinRAR 解压 jar 文件时 我似乎找不到错误 当我通过 cmd

随机推荐

  • java将一个文件或者目录复制到另一个文件下

    java将一个文件或者目录复制到另一个文件下 列如 把 F cc下的所有文件复制到 F home下面 如果是文件的话那就是 F JSON JSON jpg 和 F JSON JSON jpg import java io import ja
  • 如何计算归并排序算法的时间复杂度?

    如何计算归并排序算法的时间复杂度 什么是归并排序 计算时间复杂度 什么是归并排序 归并排序的概念十分简单 就是 分而治之 的思想 这里我直接从网上找了一份对归并排序算法的比较好的介绍排序算法 计算时间复杂度 关键是怎么计算时间复杂度 我们在
  • VTK安装与配置补充2

    本文参考自 https blog csdn net sinat 25923849 article details 78889674 1 原材料 1 1 VTK 最新 Release 文件包 https www vtk org downloa
  • Jenkins使用总结,2.0 新时代:从 CI 到 CD

    Jenkins近阶段使用的总结篇 只写了个引子 却一直未动手写完 今天补上 前几篇文章提到在内网jenkins直接构建部署升级线上环境 job都是暴露在外面 很容易被误操作 需要做简单的权限控制 以防止误操作 导致生产环境挂掉 但jenki
  • Zotero PDF translate翻译CNKI报错

    错误信息 请求错误 此翻译引擎不可用 可能是密钥错误 也可能是请求过快 可以尝试其他翻译引擎 或者来此查看相关回答 https zotero yuque com staff gkhviy pdf trans age09f 请注意 这些错误与
  • 【数据仓库设计基础1】关系数据模型理论与数据仓库Inmon方法论

    文章目录 一 关系数据模型中的结构 1 关系 2 属性 3 属性域 4 元组 5 关系数据库 6 关系表的属性 7 关系数据模型中的键 二 关系完整性 1 空值 NULL 2 关系完整性规则 3 业务规则 4 关系数据库语言 三 规范化 四
  • Openwrt 开启openvpn服务访问内网

    具体设置网上有很多 本篇仅记录如何设置访问内网网段 其实很简单 首先openvpn路由 可以使用 option push route 192 168 1 0 255 255 255 0 内网网段为192 168 1 0 或者 option
  • 2023-6-2第三十三天

    superimpose使叠加 tutorial教程 辅导材料 purge清除 净化 diagonally斜线的 对角线的 exponential指数的 ampersand eject逐出 弹出 supposed假定 猜想 误信的 assum
  • 硬币组合问题python_关于硬币的python问题

    展开全部 coding utf8 import random def chkcoin acoin basecoin 1 5 10 25 flag False for bc in basecoin 62616964757a686964616f
  • php curl 带入cookie,PHP CURL中传递cookie的方法步骤

    curl的cookie怎么使用 新手都很头疼的 curl的参数太多了 其中cookie部分就涉及了4个 当然了 手册上明白写的curl的cookie是3个 但是嘛 不是还有个header的参数嘛 里面可以包含cookie curl非常的好用
  • chatgpt赋能python:Python文件转pyc文件详解

    Python文件转pyc文件详解 Python作为一门程力语言 在软件工程领域中独树一帜 但是Python解释器每次运行程序都会解释Python代码 这种运行方式会降低程序的运行速度 为了避免这种情况的发生 可以将Python文件编译成字节
  • air724UG + Luat玩转物联网(四) 定时器

    luat已经将定时器封装入sys模块 每创建一个任务就会消耗一个定时器 最大不能超过32个 一 luat定时器使用方法 1 sys timerStart fnc ms 开启一个定时器 参数 参数 释义 fnc fnc 定时器回调函数 ms
  • React项目 管理后台页面框架搭建

    使用 antd 这个框架搭建 使用 Layout 进行页面布局 在文件夹 component 创建一个新的组件 叫做Frame 然后里面在创建一个叫做index js 这是我们管理后台的一个大的布局结构 在index js 里添加代码 首先
  • 【拍照画面异常问题的 buffer dump和处理】

    当拍照遇到画面异常问题 建议先dump拍照对应的raw yuv和jpeg 一 Dump拍照对应的raw图 1 Non zsl拍照 Non zsl拍照会让P1node重新出raw图 而拍照会用到这些raw图中的imgo buffer 1 1
  • Pycharm设置终端自动进入当前python环境

    这里写自定义目录标题 设置Pycharm中的Powershell终端 powershell初始化 设置Pycharm中的Powershell终端 使用系统自带powershell的请忽略此步 在设置 工具 终端中设置默认powershell
  • 人生苦短,Python是岸——别了!Python之父!

    就在7月12日 著名的Python之父Guido van Rossum正式退出Python核心决策层 他在邮件里有点生气又有点伤心的写道 现在PEP 572已经完成 我不再想为一个PEP这么努力争取 而且还发现有这么多人鄙视我的决定 这个完
  • label+input 选择(优化多选按钮)及 input实现全选反选

    1 多选 选择之后不同的背景 input中 id和label中 for对应的值必须相同
  • Tomcat 8和10的安装和修改

    Tomcat10 jdk11没有jre目录了 tomcat安装后需要做一些修改 JAVA HOME usr local jdk11 JAVA BIN JAVA HOME bin export JAVA BIN JAVA HOME bin e
  • 全网最全系统学习爬虫教程,用爬虫进行数据分析(bs4,xpath,正则表达式)

    1 bs4解析基础 2 bs4案例 3 xpath解析基础 4 xpath解析案例 4k图片解析爬取 5 xpath解析案例 58二手房 6 xpath解析案例 爬取站长素材中免费简历模板 7 xpath解析案例 全国城市名称爬取 8 正则
  • jwt 非对称加密 密钥生成

    1 生成证书 有效期 100年 2 证书的名称 pubKey 3 证书生成需要的盐值 7018 z1 在java项目中使用rsa非得对称加密 只需要生成的 证书 pubKey jks以及生成的公钥 私钥一般用不到 如果加密和解密只需要公钥和